aboutsummaryrefslogtreecommitdiff
path: root/engines/lilliput/sound.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/lilliput/sound.h')
-rw-r--r--engines/lilliput/sound.h14
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