aboutsummaryrefslogtreecommitdiff
path: root/engines/made/music.h
diff options
context:
space:
mode:
authorMax Horn2011-03-24 16:40:48 +0100
committerMax Horn2011-03-24 16:46:47 +0100
commit84d68f31e8734d06febfbbff1493147f0ef680c5 (patch)
tree72b4c96b956b2fa527dcb1a056d640f1b9858942 /engines/made/music.h
parente76a8a8eb6c68b1ffc048385c41cd1b542623449 (diff)
downloadscummvm-rg350-84d68f31e8734d06febfbbff1493147f0ef680c5.tar.gz
scummvm-rg350-84d68f31e8734d06febfbbff1493147f0ef680c5.tar.bz2
scummvm-rg350-84d68f31e8734d06febfbbff1493147f0ef680c5.zip
MADE: Change MusicPlayer to derive from Audio::MidiPlayer
Diffstat (limited to 'engines/made/music.h')
-rw-r--r--engines/made/music.h26
1 files changed, 3 insertions, 23 deletions
diff --git a/engines/made/music.h b/engines/made/music.h
index 43869cae12..8925440b75 100644
--- a/engines/made/music.h
+++ b/engines/made/music.h
@@ -28,7 +28,7 @@
#ifndef MADE_MUSIC_H
#define MADE_MUSIC_H
-#include "audio/mididrv.h"
+#include "audio/midiplayer.h"
#include "audio/midiparser.h"
#include "common/mutex.h"
@@ -41,48 +41,28 @@ enum MusicFlags {
MUSIC_LOOP = 1
};
-class MusicPlayer : public MidiDriver_BASE {
+class MusicPlayer : public Audio::MidiPlayer {
public:
MusicPlayer();
~MusicPlayer();
- bool isPlaying() const { return _isPlaying; }
- void setPlaying(bool playing) { _isPlaying = playing; }
-
- void setVolume(int volume);
- int getVolume() const { return _masterVolume; }
-
- bool hasNativeMT32() const { return _nativeMT32; }
void playXMIDI(GenericResource *midiResource, MusicFlags flags = MUSIC_NORMAL);
void playSMF(GenericResource *midiResource, MusicFlags flags = MUSIC_NORMAL);
- void stop();
+// void stop();
void pause();
void resume();
- void setLoop(bool loop) { _looping = loop; }
void setGM(bool isGM) { _isGM = isGM; }
// MidiDriver_BASE interface implementation
virtual void send(uint32 b);
- virtual void metaEvent(byte type, byte *data, uint16 length);
protected:
static void onTimer(void *data);
- MidiParser *_parser;
- Common::Mutex _mutex;
-
- MidiChannel *_channel[16];
- MidiDriver *_driver;
MidiParser *_xmidiParser, *_smfParser;
- byte _channelVolume[16];
- bool _nativeMT32;
bool _isGM;
-
- bool _isPlaying;
- bool _looping;
- byte _masterVolume;
};
} // End of namespace Made