diff options
Diffstat (limited to 'backends/audiocd/sdl')
-rw-r--r-- | backends/audiocd/sdl/sdl-audiocd.cpp | 3 | ||||
-rw-r--r-- | backends/audiocd/sdl/sdl-audiocd.h | 15 |
2 files changed, 11 insertions, 7 deletions
diff --git a/backends/audiocd/sdl/sdl-audiocd.cpp b/backends/audiocd/sdl/sdl-audiocd.cpp index 7668bb80f5..d032df7eac 100644 --- a/backends/audiocd/sdl/sdl-audiocd.cpp +++ b/backends/audiocd/sdl/sdl-audiocd.cpp @@ -64,7 +64,8 @@ bool SdlAudioCDManager::openCD(int drive) { return (_cdrom != NULL); } -void SdlAudioCDManager::stopCD() { /* Stop CD Audio in 1/10th of a second */ +void SdlAudioCDManager::stopCD() { + // Stop CD Audio in 1/10th of a second _cdStopTime = SDL_GetTicks() + 100; _cdNumLoops = 0; } diff --git a/backends/audiocd/sdl/sdl-audiocd.h b/backends/audiocd/sdl/sdl-audiocd.h index ed3d777c57..cb88d31a56 100644 --- a/backends/audiocd/sdl/sdl-audiocd.h +++ b/backends/audiocd/sdl/sdl-audiocd.h @@ -34,17 +34,20 @@ #include <SDL.h> #endif +/** +* The SDL audio cd manager. Implements real audio cd playback. +*/ class SdlAudioCDManager : public DefaultAudioCDManager { public: SdlAudioCDManager(); - ~SdlAudioCDManager(); + virtual ~SdlAudioCDManager(); protected: - bool openCD(int drive); - void updateCD(); - bool pollCD() const; - void playCD(int track, int num_loops, int start_frame, int duration); - void stopCD(); + virtual bool openCD(int drive); + virtual void updateCD(); + virtual bool pollCD() const; + virtual void playCD(int track, int num_loops, int start_frame, int duration); + virtual void stopCD(); SDL_CD *_cdrom; int _cdTrack, _cdNumLoops, _cdStartFrame, _cdDuration; |