Ignore:
Timestamp:
May 6, 2010, 3:08:34 AM (15 years ago)
Author:
David Azarewicz
Message:

Rework buffer management

File:
1 edited

Legend:

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

    r478 r483  
    559559        pConfigInfo->ulConversionFactor = CONVERSION_FACTOR(0,0);   //factor 1
    560560        pConfigInfo->pfnConvert = ConvertNone;
    561         dprintf(("CNV_NONE"));
     561//        dprintf(("CNV_NONE"));
    562562        break;
    563563
     
    566566        pConfigInfo->ulConversionFactor = CONVERSION_FACTOR(0,0);   //factor 1
    567567        pConfigInfo->pfnConvert = Convert8To8SignChange;
    568         dprintf(("CNV_8_U_TO_8_S/CNV_8_S_TO_8_U"));
     568//        dprintf(("CNV_8_U_TO_8_S/CNV_8_S_TO_8_U"));
    569569        break;
    570570
     
    573573        pConfigInfo->ulConversionFactor = CONVERSION_FACTOR(1,0);   //factor 2
    574574        pConfigInfo->pfnConvert = Convert8MonoTo8Stereo;
    575         dprintf(("CNV_8_U_TO_8_U_MN_ST/CNV_8_S_TO_8_S_MN_ST"));
     575//        dprintf(("CNV_8_U_TO_8_U_MN_ST/CNV_8_S_TO_8_S_MN_ST"));
    576576        break;
    577577
     
    580580        pConfigInfo->ulConversionFactor = CONVERSION_FACTOR(1,0);   //factor 2
    581581        pConfigInfo->pfnConvert = Convert8MonoTo8StereoSignChange;
    582         dprintf(("CNV_8_S_TO_8_U_MN_ST/CNV_8_U_TO_8_S_MN_ST"));
     582//        dprintf(("CNV_8_S_TO_8_U_MN_ST/CNV_8_U_TO_8_S_MN_ST"));
    583583        break;
    584584
     
    587587        pConfigInfo->ulConversionFactor = CONVERSION_FACTOR(1,0);   //factor 2
    588588        pConfigInfo->pfnConvert = Convert8To16;
    589         dprintf(("CNV_8_S_TO_16_S/CNV_8_U_TO_16_U"));
     589//        dprintf(("CNV_8_S_TO_16_S/CNV_8_U_TO_16_U"));
    590590        break;
    591591
     
    594594        pConfigInfo->ulConversionFactor = CONVERSION_FACTOR(1,0);   //factor 2
    595595        pConfigInfo->pfnConvert = Convert8To16SignChange;
    596         dprintf(("CNV_8_S_TO_16_U/CNV_8_U_TO_16_S"));
     596        //dprintf(("CNV_8_S_TO_16_U/CNV_8_U_TO_16_S"));
    597597        break;
    598598
     
    601601        pConfigInfo->ulConversionFactor = CONVERSION_FACTOR(2,0);   //factor 4
    602602        pConfigInfo->pfnConvert = Convert8MonoTo16Stereo;
    603         dprintf(("CNV_8_S_TO_16_S_MN_ST/CNV_8_U_TO_16_U_MN_ST"));
     603        //dprintf(("CNV_8_S_TO_16_S_MN_ST/CNV_8_U_TO_16_U_MN_ST"));
    604604        break;
    605605
     
    608608        pConfigInfo->ulConversionFactor = CONVERSION_FACTOR(2,0);   //factor 4
    609609        pConfigInfo->pfnConvert = Convert8MonoTo16StereoSignChange;
    610         dprintf(("CNV_8_S_TO_16_U_MN_ST/CNV_8_U_TO_16_S_MN_ST"));
     610        //dprintf(("CNV_8_S_TO_16_U_MN_ST/CNV_8_U_TO_16_S_MN_ST"));
    611611        break;
    612612
     
    614614        pConfigInfo->ulConversionFactor = CONVERSION_FACTOR(0,1);   //factor 0.5
    615615        pConfigInfo->pfnConvert = Convert8UnsignedTo8UnsignedStereoMono;
    616         dprintf(("CNV_8_U_TO_8_U_ST_MN"));
     616        //dprintf(("CNV_8_U_TO_8_U_ST_MN"));
    617617        break;
    618618
     
    620620        pConfigInfo->ulConversionFactor = CONVERSION_FACTOR(0,1);   //factor 0.5
    621621        pConfigInfo->pfnConvert = Convert8SignedTo8SignedStereoMono;
    622         dprintf(("CNV_8_S_TO_8_S_ST_MN"));
     622        //dprintf(("CNV_8_S_TO_8_S_ST_MN"));
    623623        break;
    624624
     
    626626        pConfigInfo->ulConversionFactor = CONVERSION_FACTOR(0,1);   //factor 0.5
    627627        pConfigInfo->pfnConvert = Convert8UnsignedTo8SignedStereoMono;
    628         dprintf(("CNV_8_U_TO_8_S_ST_MN"));
     628        //dprintf(("CNV_8_U_TO_8_S_ST_MN"));
    629629        break;
    630630
     
    632632        pConfigInfo->ulConversionFactor = CONVERSION_FACTOR(0,1);   //factor 0.5
    633633        pConfigInfo->pfnConvert = Convert8SignedTo8UnsignedStereoMono;
    634         dprintf(("CNV_8_S_TO_8_U_ST_MN"));
     634        //dprintf(("CNV_8_S_TO_8_U_ST_MN"));
    635635        break;
    636636
     
    638638        pConfigInfo->ulConversionFactor = CONVERSION_FACTOR(0,0);   //factor 1
    639639        pConfigInfo->pfnConvert = Convert8UnsignedTo16UnsignedStereoMono;
    640         dprintf(("CNV_8_U_TO_16_U_ST_MN"));
     640        //dprintf(("CNV_8_U_TO_16_U_ST_MN"));
    641641        break;
    642642
     
    644644        pConfigInfo->ulConversionFactor = CONVERSION_FACTOR(0,0);   //factor 1
    645645        pConfigInfo->pfnConvert = Convert8UnsignedTo16SignedStereoMono;
    646         dprintf(("CNV_8_U_TO_16_S_ST_MN"));
     646        //dprintf(("CNV_8_U_TO_16_S_ST_MN"));
    647647        break;
    648648
     
    650650        pConfigInfo->ulConversionFactor = CONVERSION_FACTOR(0,0);   //factor 1
    651651        pConfigInfo->pfnConvert = Convert8SignedTo16SignedStereoMono;
    652         dprintf(("CNV_8_S_TO_16_S_ST_MN"));
     652        //dprintf(("CNV_8_S_TO_16_S_ST_MN"));
    653653        break;
    654654
     
    656656        pConfigInfo->ulConversionFactor = CONVERSION_FACTOR(0,0);   //factor 1
    657657        pConfigInfo->pfnConvert = Convert8SignedTo16UnsignedStereoMono;
    658         dprintf(("CNV_8_S_TO_16_U_ST_MN"));
     658        //dprintf(("CNV_8_S_TO_16_U_ST_MN"));
    659659        break;
    660660
     
    663663        pConfigInfo->ulConversionFactor = CONVERSION_FACTOR(0,0);   //factor 1
    664664        pConfigInfo->pfnConvert = Convert16To16SignChange;
    665         dprintf(("CNV_16_U_TO_16_S/CNV_16_S_TO_16_U"));
     665        //dprintf(("CNV_16_U_TO_16_S/CNV_16_S_TO_16_U"));
    666666        break;
    667667
     
    670670        pConfigInfo->ulConversionFactor = CONVERSION_FACTOR(0,1);   //factor 0.5
    671671        pConfigInfo->pfnConvert = Convert16To8;
    672         dprintf(("CNV_16_U_TO_8_U/CNV_16_S_TO_8_S"));
     672        //dprintf(("CNV_16_U_TO_8_U/CNV_16_S_TO_8_S"));
    673673        break;
    674674
     
    677677        pConfigInfo->ulConversionFactor = CONVERSION_FACTOR(0,1);   //factor 0.5
    678678        pConfigInfo->pfnConvert = Convert16To8SignChange;
    679         dprintf(("CNV_16_U_TO_8_S/CNV_16_S_TO_8_U"));
     679        //dprintf(("CNV_16_U_TO_8_S/CNV_16_S_TO_8_U"));
    680680        break;
    681681
     
    684684        pConfigInfo->ulConversionFactor = CONVERSION_FACTOR(1,0);   //factor 2
    685685        pConfigInfo->pfnConvert = Convert16MonoTo16Stereo;
    686         dprintf(("CNV_16_U_TO_16_U_MN_ST/CNV_16_S_TO_16_S_MN_ST"));
     686        //dprintf(("CNV_16_U_TO_16_U_MN_ST/CNV_16_S_TO_16_S_MN_ST"));
    687687        break;
    688688
     
    691691        pConfigInfo->ulConversionFactor = CONVERSION_FACTOR(1,0);   //factor 2
    692692        pConfigInfo->pfnConvert = Convert16MonoTo16StereoSignChange;
    693         dprintf(("CNV_16_U_TO_16_S_MN_ST/CNV_16_S_TO_16_U_MN_ST"));
     693        //dprintf(("CNV_16_U_TO_16_S_MN_ST/CNV_16_S_TO_16_U_MN_ST"));
    694694        break;
    695695
     
    698698        pConfigInfo->ulConversionFactor = CONVERSION_FACTOR(0,0);   //factor 1
    699699        pConfigInfo->pfnConvert = Convert16MonoTo8Stereo;
    700         dprintf(("CNV_16_U_TO_8_U_MONO_ST/CNV_16_S_TO_8_U_MN_ST"));
     700        //dprintf(("CNV_16_U_TO_8_U_MONO_ST/CNV_16_S_TO_8_U_MN_ST"));
    701701        break;
    702702
     
    705705        pConfigInfo->ulConversionFactor = CONVERSION_FACTOR(0,0);   //factor 1
    706706        pConfigInfo->pfnConvert = Convert16MonoTo8StereoSignChange;
    707         dprintf(("CNV_16_U_TO_8_S_MN_ST/CNV_16_S_TO_8_S_MN_ST"));
     707        //dprintf(("CNV_16_U_TO_8_S_MN_ST/CNV_16_S_TO_8_S_MN_ST"));
    708708        break;
    709709
     
    711711        pConfigInfo->ulConversionFactor = CONVERSION_FACTOR(0,1);   //factor 0.5
    712712        pConfigInfo->pfnConvert = Convert16UnsignedTo16SignedStereoMono;
    713         dprintf(("CNV_16_U_TO_16_S_ST_MN"));
     713        //dprintf(("CNV_16_U_TO_16_S_ST_MN"));
    714714        break;
    715715
     
    717717        pConfigInfo->ulConversionFactor = CONVERSION_FACTOR(0,1);   //factor 0.5
    718718        pConfigInfo->pfnConvert = Convert16UnsignedTo16UnsignedStereoMono;
    719         dprintf(("CNV_16_U_TO_16_U_ST_MN"));
     719        //dprintf(("CNV_16_U_TO_16_U_ST_MN"));
    720720        break;
    721721
     
    723723        pConfigInfo->ulConversionFactor = CONVERSION_FACTOR(0,1);   //factor 0.5
    724724        pConfigInfo->pfnConvert = Convert16SignedTo16SignedStereoMono;
    725         dprintf(("CNV_16_S_TO_16_S_ST_MN"));
     725        //dprintf(("CNV_16_S_TO_16_S_ST_MN"));
    726726        break;
    727727
     
    729729        pConfigInfo->ulConversionFactor = CONVERSION_FACTOR(0,1);   //factor 0.5
    730730        pConfigInfo->pfnConvert = Convert16SignedTo16UnsignedStereoMono;
    731         dprintf(("CNV_16_S_TO_16_U_ST_MN"));
     731        //dprintf(("CNV_16_S_TO_16_U_ST_MN"));
    732732        break;
    733733
     
    735735        pConfigInfo->ulConversionFactor = CONVERSION_FACTOR(0,2);   //factor 0.25
    736736        pConfigInfo->pfnConvert = Convert16UnsignedTo8UnsignedStereoMono;
    737         dprintf(("CNV_16_U_TO_8_U_ST_MN"));
     737        //dprintf(("CNV_16_U_TO_8_U_ST_MN"));
    738738        break;
    739739
     
    741741        pConfigInfo->ulConversionFactor = CONVERSION_FACTOR(0,2);   //factor 0.25
    742742        pConfigInfo->pfnConvert = Convert16UnsignedTo8SignedStereoMono;
    743         dprintf(("CNV_16_U_TO_8_S_ST_MN"));
     743        //dprintf(("CNV_16_U_TO_8_S_ST_MN"));
    744744        break;
    745745
     
    747747        pConfigInfo->ulConversionFactor = CONVERSION_FACTOR(0,2);   //factor 0.25
    748748        pConfigInfo->pfnConvert = Convert16SignedTo8SignedStereoMono;
    749         dprintf(("CNV_16_S_TO_8_S_ST_MN"));
     749        //dprintf(("CNV_16_S_TO_8_S_ST_MN"));
    750750        break;
    751751
     
    753753        pConfigInfo->ulConversionFactor = CONVERSION_FACTOR(0,2);   //factor 0.25
    754754        pConfigInfo->pfnConvert = Convert16SignedTo8UnsignedStereoMono;
    755         dprintf(("CNV_16_S_TO_8_U_ST_MN"));
     755        //dprintf(("CNV_16_S_TO_8_U_ST_MN"));
    756756        break;
    757757
     
    826826        return TRUE;
    827827    }
    828     if(pConfigInfo->fSampleRateConversion) 
     828    if(pConfigInfo->fSampleRateConversion)
    829829    {
    830830        pConfigInfo->ulHwSampleRate = pConfigInfo->ulFixedSampleRate;
     
    10621062    }
    10631063
    1064     if(pCaps->ulOperation == OPERATION_PLAY) 
     1064    if(pCaps->ulOperation == OPERATION_PLAY)
    10651065    {
    10661066         pWaveCaps = &devCaps[ulDeviceNr].waveOutCaps;
     
    10711071    if (pCaps->ulChannels != 1 && pCaps->ulChannels != 2)
    10721072    {
    1073         if(pCaps->ulChannels > pWaveCaps->ulMaxChannels) 
     1073        if(pCaps->ulChannels > pWaveCaps->ulMaxChannels)
    10741074        {
    10751075            dprintf(("DevCaps1 not channel"));
     
    10781078        }
    10791079    }
    1080     if (pCaps->ulSamplingRate == 0) 
     1080    if (pCaps->ulSamplingRate == 0)
    10811081    {
    10821082        dprintf(("DevCaps1 not rate"));
     
    11341134            break;
    11351135        case 24:
    1136             if(!(pWaveCaps->ulDataFormats & OSS32_CAPS_PCM_FORMAT_24BPS)) 
     1136            if(!(pWaveCaps->ulDataFormats & OSS32_CAPS_PCM_FORMAT_24BPS))
    11371137            {
    11381138                dprintf(("DevCaps1 not 24BPS"));
     
    11421142            break;
    11431143        case 32:
    1144             if(!(pWaveCaps->ulDataFormats & OSS32_CAPS_PCM_FORMAT_32BPS)) 
     1144            if(!(pWaveCaps->ulDataFormats & OSS32_CAPS_PCM_FORMAT_32BPS))
    11451145            {
    11461146                pCaps->ulSupport = UNSUPPORTED_BPS;
     
    11641164    case DATATYPE_RIFF_ALAW:
    11651165    case A_LAW:
    1166         if(!(pWaveCaps->ulDataFormats & OSS32_CAPS_PCM_FORMAT_ALAW)) 
     1166        if(!(pWaveCaps->ulDataFormats & OSS32_CAPS_PCM_FORMAT_ALAW))
    11671167        {
    11681168            dprintf(("DevCaps1 not ALAW"));
     
    11711171        }
    11721172        // supported bits per sample are 8 (for unsigned PCM, u-law or A-law )
    1173         if (pCaps->ulBitsPerSample != 8) 
     1173        if (pCaps->ulBitsPerSample != 8)
    11741174        {
    11751175            dprintf(("DevCaps1 not ALAW BPS8"));
     
    11841184    case DATATYPE_RIFF_MULAW:
    11851185    case MU_LAW:
    1186         if(!(pWaveCaps->ulDataFormats & OSS32_CAPS_PCM_FORMAT_MULAW)) 
     1186        if(!(pWaveCaps->ulDataFormats & OSS32_CAPS_PCM_FORMAT_MULAW))
    11871187        {
    11881188            dprintf(("DevCaps1 not MULAW"));
     
    11911191        }
    11921192        // supported bits per sample are 8 (for unsigned PCM, u-law or A-law )
    1193         if (pCaps->ulBitsPerSample != 8) 
     1193        if (pCaps->ulBitsPerSample != 8)
    11941194        {
    11951195            dprintf(("DevCaps1 not MULAW BPS8"));
     
    12031203    case DATATYPE_ADPCM_AVC:
    12041204    case DATATYPE_CT_ADPCM:
    1205         if(!(pWaveCaps->ulDataFormats & OSS32_CAPS_PCM_FORMAT_ADPCM)) 
     1205        if(!(pWaveCaps->ulDataFormats & OSS32_CAPS_PCM_FORMAT_ADPCM))
    12061206        {
    12071207            dprintf(("DevCaps1 not ADPCM"));
     
    12101210        }
    12111211        // supported bits per sample are 4
    1212         if (pCaps->ulBitsPerSample != 4) 
     1212        if (pCaps->ulBitsPerSample != 4)
    12131213        {
    12141214            dprintf(("DevCaps1 not ADPCM BPS4"));
     
    14301430#endif
    14311431
    1432     if(OSS16_WaveStop(StreamId) != OSSERR_SUCCESS) 
     1432    if(OSS16_WaveStop(StreamId) != OSSERR_SUCCESS)
    14331433    {
    14341434        DebugInt3();
     
    14361436    }
    14371437    //Reset cleans up waveout instance
    1438     if(OSS16_WaveReset(StreamId) != OSSERR_SUCCESS) 
     1438    if(OSS16_WaveReset(StreamId) != OSSERR_SUCCESS)
    14391439    {
    14401440        DebugInt3();
Note: See TracChangeset for help on using the changeset viewer.