aboutsummaryrefslogtreecommitdiff
path: root/engines/kyra/sound.h
diff options
context:
space:
mode:
authorJohannes Schickel2007-01-25 17:43:48 +0000
committerJohannes Schickel2007-01-25 17:43:48 +0000
commitb64032810a420d7c80068e184134464a0949d2a8 (patch)
treef4b687739815db005057d6ac38ad90fd5bc2990d /engines/kyra/sound.h
parent43fb2e6ed9335831df31bead748f4fb7247c3272 (diff)
downloadscummvm-rg350-b64032810a420d7c80068e184134464a0949d2a8.tar.gz
scummvm-rg350-b64032810a420d7c80068e184134464a0949d2a8.tar.bz2
scummvm-rg350-b64032810a420d7c80068e184134464a0949d2a8.zip
Adds CD audio support.
svn-id: r25192
Diffstat (limited to 'engines/kyra/sound.h')
-rw-r--r--engines/kyra/sound.h23
1 files changed, 23 insertions, 0 deletions
diff --git a/engines/kyra/sound.h b/engines/kyra/sound.h
index d518a82729..4230006e4e 100644
--- a/engines/kyra/sound.h
+++ b/engines/kyra/sound.h
@@ -230,6 +230,29 @@ private:
Common::Mutex _mutex;
};
+class SoundCD : public Sound {
+public:
+ SoundCD(KyraEngine *engine, Audio::Mixer *mixer) : Sound(engine, mixer), _lastTrack(-1) {}
+ ~SoundCD();
+
+ bool init();
+ void process();
+
+ void setVolume(int) { /* TODO */ }
+ int getVolume() { return 255; /* TODO */ }
+
+ void loadMusicFile(const char *) {}
+
+ void playTrack(uint8 track);
+ void haltTrack();
+
+ void playSoundEffect(uint8) {}
+
+ void beginFadeOut() { /* TODO */ }
+private:
+ int _lastTrack;
+};
+
class MixedSoundDriver : public Sound {
public:
MixedSoundDriver(KyraEngine *engine, Audio::Mixer *mixer, Sound *music, Sound *sfx) : Sound(engine, mixer), _music(music), _sfx(sfx) {}