diff options
author | athrxx | 2019-01-14 21:46:04 +0100 |
---|---|---|
committer | athrxx | 2019-03-06 20:48:20 +0100 |
commit | 4cc9c81a75f73216ba98b3744a32c900aad36061 (patch) | |
tree | 1b8e3b42aa9ec04621e4673daddfc4a657f4c1e3 /engines/kyra/sound/sound_intern.h | |
parent | f0a305316c716dfadc332eb8df4c95a5e6e6cdb6 (diff) | |
download | scummvm-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.h | 31 |
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 |