aboutsummaryrefslogtreecommitdiff
path: root/engines/kyra/sound/sound_intern.h
diff options
context:
space:
mode:
authorathrxx2019-01-14 21:46:04 +0100
committerathrxx2019-03-06 20:48:20 +0100
commit4cc9c81a75f73216ba98b3744a32c900aad36061 (patch)
tree1b8e3b42aa9ec04621e4673daddfc4a657f4c1e3 /engines/kyra/sound/sound_intern.h
parentf0a305316c716dfadc332eb8df4c95a5e6e6cdb6 (diff)
downloadscummvm-rg350-4cc9c81a75f73216ba98b3744a32c900aad36061.tar.gz
scummvm-rg350-4cc9c81a75f73216ba98b3744a32c900aad36061.tar.bz2
scummvm-rg350-4cc9c81a75f73216ba98b3744a32c900aad36061.zip
KYRA: (EOB1/Amiga) - add sound driver
Diffstat (limited to 'engines/kyra/sound/sound_intern.h')
-rw-r--r--engines/kyra/sound/sound_intern.h31
1 files changed, 31 insertions, 0 deletions
diff --git a/engines/kyra/sound/sound_intern.h b/engines/kyra/sound/sound_intern.h
index 77436d08ee..fccdc03eaf 100644
--- a/engines/kyra/sound/sound_intern.h
+++ b/engines/kyra/sound/sound_intern.h
@@ -402,6 +402,37 @@ private:
TownsAudioInterface *_intf;
};
+class AudioMaster2;
+class SoundAmiga_EoB: public Sound {
+public:
+ SoundAmiga_EoB(KyraEngine_v1 *vm, Audio::Mixer *mixer);
+ virtual ~SoundAmiga_EoB();
+
+ kType getMusicType() const;
+
+ bool init();
+ void initAudioResourceInfo(int set, void *info);
+ void selectAudioResourceSet(int set);
+ bool hasSoundFile(uint file) const;
+ void loadSoundFile(uint file);
+ void loadSoundFile(Common::String file);
+ void playTrack(uint8 track);
+ void haltTrack();
+ void playSoundEffect(uint8 track, uint8 volume = 0xFF);
+ void beginFadeOut();
+
+private:
+ uint8 *_fileBuffer;
+
+ KyraEngine_v1 *_vm;
+ AudioMaster2 *_driver;
+ SoundResourceInfo_AmigaEoB *_resInfo[3];
+ int _currentResourceSet;
+
+ bool _version2;
+ bool _ready;
+};
+
} // End of namespace Kyra
#endif