diff options
author | Alejandro Marzini | 2010-07-03 00:13:45 +0000 |
---|---|---|
committer | Alejandro Marzini | 2010-07-03 00:13:45 +0000 |
commit | fda9416cc8b64fa7371b7a9989def9cc318efc7e (patch) | |
tree | 2cdb4c6714e0cb8bbcd6ea03c5b467b6ade50e4b /backends/mixer/doublebuffersdl | |
parent | f9c3a4547cbf1b1942402d618fa403a7fb1cb656 (diff) | |
download | scummvm-rg350-fda9416cc8b64fa7371b7a9989def9cc318efc7e.tar.gz scummvm-rg350-fda9416cc8b64fa7371b7a9989def9cc318efc7e.tar.bz2 scummvm-rg350-fda9416cc8b64fa7371b7a9989def9cc318efc7e.zip |
Cleanup and documentation.
svn-id: r50609
Diffstat (limited to 'backends/mixer/doublebuffersdl')
-rw-r--r-- | backends/mixer/doublebuffersdl/doublebuffersdl-mixer.h | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/backends/mixer/doublebuffersdl/doublebuffersdl-mixer.h b/backends/mixer/doublebuffersdl/doublebuffersdl-mixer.h index b71a3ed381..6304c287df 100644 --- a/backends/mixer/doublebuffersdl/doublebuffersdl-mixer.h +++ b/backends/mixer/doublebuffersdl/doublebuffersdl-mixer.h @@ -28,10 +28,13 @@ #include "backends/mixer/sdl/sdl-mixer.h" +/** + * SDL mixer manager with double buffering support. + */ class DoubleBufferSDLMixerManager : public SdlMixerManager { public: DoubleBufferSDLMixerManager(); - ~DoubleBufferSDLMixerManager(); + virtual ~DoubleBufferSDLMixerManager(); protected: SDL_mutex *_soundMutex; @@ -44,8 +47,19 @@ protected: uint _soundBufSize; byte *_soundBuffers[2]; + /** + * Handles and swap the sound buffers + */ void mixerProducerThread(); + + /** + * Finish the mixer manager + */ void deinitThreadedMixer(); + + /** + * Callback entry point for the sound thread + */ static int SDLCALL mixerProducerThreadEntry(void *arg); virtual void startAudio(); |