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