Ignore:
Timestamp:
Apr 30, 2001, 11:08:00 PM (24 years ago)
Author:
sandervl
Message:

DirectAudio interface updates

File:
1 edited

Legend:

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

    r166 r178  
    188188
    189189
    190 virtual ULONG STREAM::Write(PSTREAMBUF pbuf, ULONG uLength)
     190#pragma off (unreferenced)
     191virtual ULONG STREAM::Write(PSTREAMBUF pbuf, ULONG uLength, BOOL fLooping)
     192#pragma on (unreferenced)
    191193{
    192194   qhInProcess.PushOnTail((PQUEUEELEMENT)new STREAMBUFFER(uLength, pbuf));
     
    280282}
    281283
    282 void STREAM::SetInputSrc(int src)          { inputsrc      = src; }
    283 void STREAM::SetInputGain(ULONG gain)      { inputgain     = gain; }
    284 void STREAM::SetVolume(ULONG volume)       { this->volume  = volume; }
    285 void STREAM::SetBalance(ULONG balance)     { this->balance = balance; }
    286 
    287 BOOL STREAM::SetMasterVol(ULONG volume)
    288 {
    289   if(mastervol != volume) {
    290         mastervol = volume;
    291         return OSS16_SetMasterVol(this, volume);
    292   }
    293   return TRUE;
    294 }
     284#pragma off (unreferenced)
     285void STREAM::SetLooping(BOOL fLooping)
     286#pragma on (unreferenced)
     287{
     288   return;
     289}
     290
     291BOOL STREAM::SetProperty(int type, ULONG value, ULONG reserved)
     292{
     293   switch(type) {
     294   case PROPERTY_VOLUME:
     295       volume = value;
     296       break;
     297
     298   case PROPERTY_BALANCE:
     299       balance = value;
     300       break;
     301
     302   case PROPERTY_MASTERVOL:
     303       if(mastervol != value) {
     304           mastervol = value;
     305           return OSS16_SetMasterVol(this, mastervol);
     306       }
     307       break;
     308   default:
     309       return FALSE;
     310   }
     311   return TRUE;
     312}
     313
     314ULONG STREAM::GetProperty(int type)
     315{
     316   switch(type) {
     317   case PROPERTY_FREQUENCY:
     318   case PROPERTY_LOOPING:
     319       break;
     320
     321   case PROPERTY_VOLUME:
     322       return volume;
     323
     324   case PROPERTY_BALANCE:
     325       return balance;
     326
     327   case PROPERTY_MASTERVOL:
     328       return mastervol;
     329   }
     330   return -1;
     331}
     332
    295333ULONG STREAM::mastervol = MAKE_VOLUME_LR(100, 100);
    296334
Note: See TracChangeset for help on using the changeset viewer.