diff options
Diffstat (limited to 'backends/audiocd/abstract-audiocd.h')
-rw-r--r-- | backends/audiocd/abstract-audiocd.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/backends/audiocd/abstract-audiocd.h b/backends/audiocd/abstract-audiocd.h index 7d61c0092b..07d428fce6 100644 --- a/backends/audiocd/abstract-audiocd.h +++ b/backends/audiocd/abstract-audiocd.h @@ -40,11 +40,19 @@ public: int numLoops; }; + // Emulated CD functions, engines should call these functions virtual void play(int track, int numLoops, int startFrame, int duration, bool only_emulate = false) = 0; virtual void stop() = 0; virtual bool isPlaying() const = 0; virtual void update() = 0; virtual Status getStatus() const = 0; + + // Real CD functions. Let Subclasses implement the real code + 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() {} }; #endif |