ScummVM API documentation
hpl::cOpenALSoundChannel Class Reference
Inheritance diagram for hpl::cOpenALSoundChannel:
hpl::iSoundChannel

Public Member Functions

 cOpenALSoundChannel (cOpenALSoundData *soundData, Audio::SeekableAudioStream *audioStream, cSoundManager *apSoundManger, cLowLevelSoundOpenAL *lowLevelSound, int priority)
 
void Play ()
 
void Stop ()
 
void SetPaused (bool abX)
 
void SetSpeed (float afSpeed)
 
void SetVolume (float afVolume)
 
void SetLooping (bool abLoop)
 
void SetPan (float afPan)
 
void Set3D (bool ab3D)
 
void SetPriority (int alX)
 
int GetPriority ()
 
void SetPositionRelative (bool abRelative)
 
void SetPosition (const cVector3f &avPos)
 
void SetVelocity (const cVector3f &avVel)
 
void SetMinDistance (float fMin)
 
void SetMaxDistance (float fMax)
 
bool IsPlaying ()
 
bool IsBufferUnderrun ()
 
double GetElapsedTime ()
 
double GetTotalTime ()
 
void SetAffectedByEnv (bool abAffected)
 
void SetFiltering (bool abEnabled, int alFlags)
 
void SetFilterGain (float afGain)
 
void SetFilterGainHF (float afGainHF)
 
- Public Member Functions inherited from hpl::iSoundChannel
 iSoundChannel (iSoundData *apData, cSoundManager *apSoundManger)
 
void SetPriorityModifier (int alX)
 
int GetPriorityModifier ()
 
void SetRelPosition (const cVector3f &avPos)
 
bool GetPaused ()
 
float GetSpeed ()
 
float GetVolume ()
 
bool GetLooping ()
 
float GetPan ()
 
bool Get3D ()
 
bool GetStopUsed ()
 
bool GetBlockable ()
 
void SetBlockable (bool abX)
 
void SetBlockVolumeMul (float afX)
 
float GetBlockVolumeMul ()
 
bool GetPositionRelative ()
 
const cVector3fGetRelPosition ()
 
const cVector3fGetPosition ()
 
const cVector3fGetVelocity ()
 
float GetMinDistance ()
 
float GetMaxDistance ()
 
iSoundChannelCallbackGetCallBack ()
 
void SetCallBack (iSoundChannelCallback *apCallback)
 
int GetId ()
 
void SetId (int alX)
 
iSoundDataGetData ()
 

Additional Inherited Members

- Protected Attributes inherited from hpl::iSoundChannel
iSoundDatampData
 
cSoundManagermpSoundManger
 
bool mbLooping
 
bool mbPaused
 
bool mbPositionRelative
 
bool mb3D
 
float mfSpeed
 
float mfVolume
 
float mfPan
 
float mfMaxDistance
 
float mfMinDistance
 
cVector3f mvVelocity
 
cVector3f mvPosition
 
cVector3f mvRelPosition
 
bool mbBlockable
 
float mfBlockVolumeMul
 
bool mbAffectedByEnv
 
int mlPriority
 
int mlPriorityModifier
 
bool mbStopUsed
 
int mlId
 
iSoundChannelCallbackmpCallback
 

The documentation for this class was generated from the following file: