Changeset 2503

Show
Ignore:
Timestamp:
05/14/99 08:43:31 (15 years ago)
Author:
ucacoxh
Message:

- start of fix to not return half duplex devices. Need a machine with multiple

cards to do this properly.

Location:
rat/trunk
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • rat/trunk/auddev.c

    r2455 r2503  
    204204#if defined(WIN32) 
    205205        { 
    206                 NULL, 
     206                w32sdk_audio_init, 
    207207                NULL,  
    208208                w32sdk_get_device_count, 
  • rat/trunk/auddev_win32.c

    r2440 r2503  
    12531253w32sdk_audio_drain(audio_desc_t ad) 
    12541254{ 
     1255        /* We should STOP and clear buffers here */ 
    12551256        while(read_curr->dwFlags & WHDR_DONE) { 
    12561257                read_curr->dwFlags &= ~WHDR_DONE; 
     
    15161517} 
    15171518 
     1519static int nMixersWithFullDuplex = 0; 
     1520 
     1521int 
     1522w32sdk_audio_init() 
     1523{ 
     1524        audio_format af; 
     1525        unsigned int i; 
     1526 
     1527        af.bits_per_sample = 16; 
     1528        af.bytes_per_block = 320; 
     1529        af.channels        = 1; 
     1530        af.encoding        = DEV_S16; 
     1531        af.sample_rate     = 8000; 
     1532         
     1533        for(i = 0; i < mixerGetNumDevs(); i++) { 
     1534                if (w32sdk_audio_open(i, &af, &af)) { 
     1535                        w32sdk_audio_close(i); 
     1536                        nMixersWithFullDuplex++; 
     1537                } 
     1538        } 
     1539        return nMixersWithFullDuplex; 
     1540} 
     1541 
    15181542int 
    15191543w32sdk_get_device_count() 
  • rat/trunk/auddev_win32.h

    r2314 r2503  
    4646 
    4747/* Functions to get names of win32 devices */ 
    48 int   w32sdk_audio_query_devices (void);       /* This fn works out what we have           */ 
    49 int   w32sdk_get_device_count    (void);       /* Then this one tells us the number of 'em */ 
    50 char *w32sdk_get_device_name     (int idx);    /* Then this one tells us the name          */ 
     48int   w32sdk_audio_init        (void);      /* Startup initialization                   */ 
     49int   w32sdk_get_device_count (void);       /* Then this one tells us the number of 'em */ 
     50char *w32sdk_get_device_name  (int idx);    /* Then this one tells us the name          */ 
    5151 
    5252#endif /* _AUDDEV_W32SDK_H_ */