diff options
Diffstat (limited to 'engines/lilliput/sound.h')
-rw-r--r-- | engines/lilliput/sound.h | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/engines/lilliput/sound.h b/engines/lilliput/sound.h index 9d164a0b80..f56fd58a6f 100644 --- a/engines/lilliput/sound.h +++ b/engines/lilliput/sound.h @@ -23,11 +23,18 @@ #ifndef LILLIPUT_SOUND_H #define LILLIPUT_SOUND_H +#include "audio/audiostream.h" +#include "audio/decoders/wave.h" +#include "audio/mididrv.h" +#include "audio/midiparser.h" +#include "audio/midiplayer.h" +#include "audio/mixer.h" + namespace Lilliput { class LilliputEngine; -class LilliputSound { +class LilliputSound: public Audio::MidiPlayer { public: LilliputSound(LilliputEngine *vm); ~LilliputSound(); @@ -46,11 +53,16 @@ private: int _fileNumb; byte **_unpackedFiles; uint16 *_unpackedSizes; + bool _isGM; uint32 decode(const byte *src, byte *dst, uint32 len, uint32 start); byte readByte(const byte *data, uint32 offset); void loadMusic(Common::String filename); + void playMusic(int var1); + + virtual void send(uint32 b); + virtual void sendToChannel(byte channel, uint32 b); }; } // End of namespace Lilliput |