This class is the base implementation for playing WAV files using low-level interfaces. More...
#include <SndWrapLinux.h>
Classes | |
class | CPlayThreadBase |
This class handles the playing of sound files. More... | |
class | CSound |
This class represents a sound file with filepointer, WAVE header and Sound Resource ID. More... | |
Public Member Functions | |
virtual eC_UByte | GetVolume ()=0 |
virtual eC_Bool | IsSoundPlaying (const SoundResource_t &eID) |
virtual void | LoadSnd (const eC_String &pkPath, const SoundResource_t &eID, eC_UInt uiDeviceID=0) |
virtual eC_Bool | PauseSnd (const SoundResource_t &eID) |
virtual eC_Bool | PlaySnd (const SoundResource_t &eID, eC_UInt Flags=PLAY_ASYNC) |
virtual eC_Bool | ResumeSnd (const SoundResource_t &eID) |
virtual eC_Bool | SetVolume (eC_UByte ubVolume=0xff)=0 |
virtual eC_Bool | StopSnd (const SoundResource_t &eID) |
virtual void | UnloadSnd (const SoundResource_t &eID) |
![]() | |
virtual eC_UInt | GetNOFSounds () |
virtual eC_UByte | GetVolume ()=0 |
virtual eC_Bool | PauseSnd (const SoundResource_t &eID)=0 |
virtual eC_Bool | PlaySnd (const SoundResource_t &eID, eC_UInt uiFlags=2)=0 |
virtual eC_Bool | ResumeSnd (const SoundResource_t &eID)=0 |
virtual eC_Bool | SetVolume (eC_UByte ubVolume)=0 |
virtual eC_Bool | StopSnd (const SoundResource_t &eID)=0 |
Protected Member Functions | |
CSndWrapLinux () | |
Constructor. | |
virtual | ~CSndWrapLinux () |
Destructor. | |
![]() | |
CSndWrap () | |
Constructor. | |
CSndWrap (const CSndWrap &kSource) | |
virtual | ~CSndWrap () |
Destructor. | |
virtual void | LoadSnd (const eC_String &kPath, const SoundResource_t &eID, eC_UInt uiDeviceID=0)=0 |
CSndWrap & | operator= (const CSndWrap &kSource) |
virtual eC_Bool | SetNOFSounds (eC_UInt uiNOFSounds) |
virtual void | UnloadSnd (const SoundResource_t &eID)=0 |
Protected Attributes | |
eC_TArray< CSound > | m_aSoundFiles |
The list of the loaded soundfiles. | |
CPlayThreadBase * | m_pPlayThread |
The play thread. | |
![]() | |
eC_UInt | m_uiNOFSounds |
total number of sound-objects. | |
Additional Inherited Members | |
![]() | |
static void | DeleteInstance () |
Deletes the Sound-Wrapper instance. | |
This class is the base implementation for playing WAV files using low-level interfaces.
This class is the base implementation for the SndWrapALSA and SndWrapOSS. It opens a WAV file and parses its header for storing the values inside attributes.
|
pure virtual |
Method to get the volume of an output device. The volume has to be implemented in percent. The range is from 0 till 100.
Implements CSndWrap.
Implemented in CSndWrapALSA, and CSndWrapOSS.
|
virtual |
Tests if there is a sound currently playing
eID | The sound resource to test for |
|
virtual |
Method to load a sound file.
kPath | Path to the sound file. |
eID | ID of the sound. |
uiDeviceID | TBD |
Implements CSndWrap.
|
virtual |
Method to break playback on a specified sound.
eID | ID of the sound you want to pause. |
Implements CSndWrap.
|
virtual |
Method to send data to the specified output device.
eID | ID of the sound you want to play. |
uiFlags | Flags to set for playing. possible flags: PLAY_SYNC - wait until playback has finished before returning PLAY_ASYNC - return immediately to calling function PLAY_WAIT - if a sound is currently playing, wait for the playing sound to end, then play the new sound PLAY_DISCARD - if a sound is currently playing, return without playing the new sound PLAY_IMMEDIATELY - if a sound is currently playing, immediately stop playback and play the new sound |
Implements CSndWrap.
|
virtual |
Method for continuing the playback of a specified sound.
eID | ID of the sound you want to resume. |
Implements CSndWrap.
|
pure virtual |
Method to set the volume of an output device. The volume has to be implemented in percent. The range is from 0 till 100.
ubVolume | to set in percent. |
Implements CSndWrap.
Implemented in CSndWrapALSA, and CSndWrapOSS.
|
virtual |
Method to stop playback of a specified sound.
eID | ID of the sound you want to stop. |
Implements CSndWrap.
|
virtual |
Method to unload a sound file.
eID | ID of the sound to unload. |
Implements CSndWrap.
Reimplemented in CSndWrapOSS.