Ignore:
Timestamp:
Jul 17, 2007, 6:04:31 PM (18 years ago)
Author:
Brendan Oakley
Message:

Applied latest updates from Vlad

File:
1 edited

Legend:

Unmodified
Added
Removed
  • OCO/trunk/drv16/waudio.cpp

    r33 r221  
    434434    //manual sample rate conversion before sending buffers to the ALSA driver
    435435    FindMatchingSampleRate(pConfigInfo->ulSampleRate, pWaveCaps->ulRateFlags, &ulNrSampleRates, &pConfigInfo->ulFixedSampleRate);
    436     if(ulNrSampleRates == 1 && pConfigInfo->ulSampleRate != pConfigInfo->ulFixedSampleRate) {
     436    if(ulNrSampleRates <= 2 && pConfigInfo->ulSampleRate != pConfigInfo->ulFixedSampleRate) {
    437437        pConfigInfo->fSampleRateConversion = TRUE;
    438438    }
     
    10151015        sampleRates[nrSampleRates++] = 192000;
    10161016    }
    1017     if(nrSampleRates > 1) {
     1017    if(nrSampleRates > 2) {
    10181018        _usfind_matching_sample_rate(&ulSampleRate, nrSampleRates, (ULONG FAR *)sampleRates);
    10191019    }
    10201020    else {
    10211021        //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;
    10241026        }
    10251027    }
Note: See TracChangeset for help on using the changeset viewer.