diff options
Diffstat (limited to 'engines/hugo/sound.cpp')
-rw-r--r-- | engines/hugo/sound.cpp | 47 |
1 files changed, 0 insertions, 47 deletions
diff --git a/engines/hugo/sound.cpp b/engines/hugo/sound.cpp index 52ba60d2ac..2d674ce31d 100644 --- a/engines/hugo/sound.cpp +++ b/engines/hugo/sound.cpp @@ -36,8 +36,6 @@ #include "sound/decoders/raw.h" #include "sound/audiostream.h" -#include "sound/midiparser.h" -#include "sound/mididrv.h" #include "hugo/hugo.h" #include "hugo/game.h" @@ -46,51 +44,6 @@ namespace Hugo { -class MidiPlayer : public MidiDriver { -public: - - enum { - NUM_CHANNELS = 16 - }; - - MidiPlayer(MidiDriver *driver); - ~MidiPlayer(); - - void play(uint8 *stream, uint16 size); - void stop(); - void pause(bool p); - void updateTimer(); - void adjustVolume(int diff); - void setVolume(int volume); - int getVolume() const { return _masterVolume; } - void setLooping(bool loop) { _isLooping = loop; } - - // MidiDriver interface - int open(); - void close(); - void send(uint32 b); - void metaEvent(byte type, byte *data, uint16 length); - void setTimerCallback(void *timerParam, void (*timerProc)(void *)) { } - uint32 getBaseTempo() { return _driver ? _driver->getBaseTempo() : 0; } - MidiChannel *allocateChannel() { return 0; } - MidiChannel *getPercussionChannel() { return 0; } - -private: - - static void timerCallback(void *p); - - MidiDriver *_driver; - MidiParser *_parser; - uint8 *_midiData; - bool _isLooping; - bool _isPlaying; - bool _paused; - int _masterVolume; - MidiChannel *_channelsTable[NUM_CHANNELS]; - uint8 _channelsVolume[NUM_CHANNELS]; - Common::Mutex _mutex; -}; - MidiPlayer::MidiPlayer(MidiDriver *driver) : _driver(driver), _parser(0), _midiData(0), _isLooping(false), _isPlaying(false), _paused(false), _masterVolume(0) { assert(_driver); |