Ignore:
Timestamp:
Sep 28, 2001, 2:10:07 PM (24 years ago)
Author:
sandervl
Message:

rudi's fixes + dac control added

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sbliveos2/trunk/drv16/ioctl.cpp

    r188 r191  
    633633        OSS16_SetGlobalVol(prp->s.ioctl.usSysFileNum, MIX_SETTREBLE, MAKE_VOLUME_LR(VolumeR, VolumeR));
    634634        break;
    635 #if 0
     635
    636636    case STREAMVOLSET:
    637         //release stream volume override?
    638         if(pMixStruct->Mute == 2) {
    639             fStreamVolIOCTL90 = FALSE;
    640             break;
    641         }
    642         fStreamVolIOCTL90 = TRUE;
    643         OSS16_SetGlobalVol(prp->s.ioctl.usSysFileNum, MIX_SETMASTERVOL, MAKE_VOLUME_LR(VolumeL, VolumeR));
    644         break;
    645 #endif
     637        OSS16_SetGlobalVol(prp->s.ioctl.usSysFileNum, MIX_SETPCMVOL, MAKE_VOLUME_LR(VolumeL, VolumeR));
     638        break;
    646639
    647640    case RECORDSRCSET:
     
    697690    case RECORDSRCQUERY:
    698691    case RECORDGAINQUERY:
     692    case STREAMVOLQUERY:
    699693        pMixStruct->VolumeL = MixerSettings[prp->s.ioctl.bCode & 0xF].VolumeL;
    700694        pMixStruct->VolumeR = MixerSettings[prp->s.ioctl.bCode & 0xF].VolumeR;
     
    727721        _fmemcpy(pIoctlMap, SBLiveIOCTLMap, sizeof(SBLiveIOCTLMap));
    728722        break;
    729 //   case STREAMVOLQUERY:
     723
    730724//   case MONOINSET:
    731725//   case PHONESET:
     
    760754    SBLiveIOCTLMap[BASSTREBLESET]    = 1;
    761755    SBLiveIOCTLMap[BASSTREBLEQUERY]  = 1;
    762 ////    SBLiveIOCTLMap[STREAMVOLSET]     = 1;
    763 ////    SBLiveIOCTLMap[STREAMVOLQUERY]   = 1;
     756    SBLiveIOCTLMap[STREAMVOLSET]     = 1;
     757    SBLiveIOCTLMap[STREAMVOLQUERY]   = 1;
    764758    SBLiveIOCTLMap[RECORDSRCSET]     = 1;
    765759    SBLiveIOCTLMap[RECORDSRCQUERY]   = 1;
     
    791785    IoctlMixer(&rp);
    792786
    793     //Set bass/treble
     787   //Set aux
     788    rp.s.ioctl.bCode  = AUXSET;
     789    rp.s.ioctl.pvData = (void FAR *)&mixinfo;
     790    mixinfo.Mute    = fAuxMute;
     791    mixinfo.VolumeR = mixinfo.VolumeL = 80;
     792    IoctlMixer(&rp);
     793
     794   //Set bass/treble
    794795    rp.s.ioctl.bCode  = BASSTREBLESET;
    795796    rp.s.ioctl.pvData = (void FAR *)&mixinfo;
     
    812813    IoctlMixer(&rp);
    813814
    814     //Set master volume
     815    //Set PCM volume
    815816    rp.s.ioctl.bCode  = STREAMVOLSET;
    816817    rp.s.ioctl.pvData = (void FAR *)&mixinfo;
    817818    mixinfo.Mute    = 0;
    818     mixinfo.VolumeR = mixinfo.VolumeL = 90;
    819     IoctlMixer(&rp);
    820 
    821     //Release master volume override
    822     rp.s.ioctl.bCode  = STREAMVOLSET;
    823     rp.s.ioctl.pvData = (void FAR *)&mixinfo;
    824     mixinfo.Mute    = 2;
    825819    mixinfo.VolumeR = mixinfo.VolumeL = 90;
    826820    IoctlMixer(&rp);
Note: See TracChangeset for help on using the changeset viewer.