Sound provider. More...
#include <soundprovider.h>
Public Member Functions | |
Construction | |
CL_SoundProvider () | |
virtual | ~CL_SoundProvider () |
Operations | |
virtual CL_SoundProvider_Session * | begin_session ()=0 |
Called by CL_SoundBuffer when a new session starts. | |
virtual void | end_session (CL_SoundProvider_Session *session)=0 |
Called by CL_SoundBuffer when a session has finished. After this call,. |
Sound provider.
Interface to sound sources. Used by the CL_SoundBuffer class to start and stop playback.
CL_SoundProvider::CL_SoundProvider | ( | ) |
virtual CL_SoundProvider::~CL_SoundProvider | ( | ) | [virtual] |
virtual CL_SoundProvider_Session* CL_SoundProvider::begin_session | ( | ) | [pure virtual] |
Called by CL_SoundBuffer when a new session starts.
Implemented in CL_SoundProvider_MikMod, CL_SoundProvider_Raw, CL_SoundProvider_Recorder, CL_SoundProvider_Wave, and CL_SoundProvider_Vorbis.
virtual void CL_SoundProvider::end_session | ( | CL_SoundProvider_Session * | session | ) | [pure virtual] |
Called by CL_SoundBuffer when a session has finished. After this call,.
CL_SoundBuffer will not access the session anymore. It can safely be deleted here (and in most cases should be delete here).
Implemented in CL_SoundProvider_MikMod, CL_SoundProvider_Raw, CL_SoundProvider_Recorder, CL_SoundProvider_Wave, and CL_SoundProvider_Vorbis.