aboutsummaryrefslogtreecommitdiff
path: root/backends/audiocd/default/default-audiocd.h
diff options
context:
space:
mode:
Diffstat (limited to 'backends/audiocd/default/default-audiocd.h')
-rw-r--r--backends/audiocd/default/default-audiocd.h29
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