Changeset 221 for OCO/trunk/drv16/waudio.cpp
- Timestamp:
- Jul 17, 2007, 6:04:31 PM (18 years ago)
- File:
-
- 1 edited
-
OCO/trunk/drv16/waudio.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
OCO/trunk/drv16/waudio.cpp
r33 r221 434 434 //manual sample rate conversion before sending buffers to the ALSA driver 435 435 FindMatchingSampleRate(pConfigInfo->ulSampleRate, pWaveCaps->ulRateFlags, &ulNrSampleRates, &pConfigInfo->ulFixedSampleRate); 436 if(ulNrSampleRates == 1&& pConfigInfo->ulSampleRate != pConfigInfo->ulFixedSampleRate) {436 if(ulNrSampleRates <= 2 && pConfigInfo->ulSampleRate != pConfigInfo->ulFixedSampleRate) { 437 437 pConfigInfo->fSampleRateConversion = TRUE; 438 438 } … … 1015 1015 sampleRates[nrSampleRates++] = 192000; 1016 1016 } 1017 if(nrSampleRates > 1) {1017 if(nrSampleRates > 2) { 1018 1018 _usfind_matching_sample_rate(&ulSampleRate, nrSampleRates, (ULONG FAR *)sampleRates); 1019 1019 } 1020 1020 else { 1021 1021 //fixed rate -> we support all sample rates by manually performing sample rate conversion 1022 if(nrSampleRates == 1 && pulFixedSampleRate) { 1023 *pulFixedSampleRate = sampleRates[0]; 1022 if(nrSampleRates <= 2 && pulFixedSampleRate) { 1023 sampleRates[0] = 48000; /* hardware set to 48000 */ 1024 *pulFixedSampleRate = sampleRates[0]; 1025 nrSampleRates = 1; 1024 1026 } 1025 1027 }
Note:
See TracChangeset
for help on using the changeset viewer.
