diff options
Diffstat (limited to 'backends/audiocd/default/default-audiocd.h')
-rw-r--r-- | backends/audiocd/default/default-audiocd.h | 29 |
1 files changed, 14 insertions, 15 deletions
diff --git a/backends/audiocd/default/default-audiocd.h b/backends/audiocd/default/default-audiocd.h index 5c7ee9ee34..e3fbb4b5a1 100644 --- a/backends/audiocd/default/default-audiocd.h +++ b/backends/audiocd/default/default-audiocd.h @@ -36,18 +36,23 @@ class String; class DefaultAudioCDManager : public AudioCDManager { public: DefaultAudioCDManager(); - virtual ~DefaultAudioCDManager() {} + virtual ~DefaultAudioCDManager(); - void play(int track, int numLoops, int startFrame, int duration, bool only_emulate = false); - void stop(); - bool isPlaying() const; - void setVolume(byte volume); - void setBalance(int8 balance); - void update(); + virtual bool open(); + virtual void close(); + virtual bool play(int track, int numLoops, int startFrame, int duration, bool onlyEmulate = false); + virtual void stop(); + virtual bool isPlaying() const; + virtual void setVolume(byte volume); + virtual void setBalance(int8 balance); + virtual void update(); virtual Status getStatus() const; // Subclasses should override for better status results - bool openCD(); - virtual void closeCD() {} +protected: + /** + * Open a CD using the cdrom config variable + */ + bool openRealCD(); /** * Open a CD using the specified drive index @@ -56,12 +61,6 @@ public: */ virtual bool openCD(int drive) { return false; } - virtual void updateCD() {} - virtual bool pollCD() const { return false; } - virtual void playCD(int track, int num_loops, int start_frame, int duration) {} - virtual void stopCD() {} - -protected: /** * Open a CD from a specific drive * @param drive The name of the drive/path |