aboutsummaryrefslogtreecommitdiff
path: root/engines/sky/music/musicbase.h
diff options
context:
space:
mode:
authorAlyssa Milburn2011-11-14 20:39:00 +0100
committerAlyssa Milburn2011-11-14 20:45:00 +0100
commit7a12796bba3a6aabba9c239dc596b33de1bb7b02 (patch)
tree37e1cc54c629df98ff3cd22f7f3122c0628015b1 /engines/sky/music/musicbase.h
parent66c740ceea29f97e631e794a7ccdec5865fbb92d (diff)
downloadscummvm-rg350-7a12796bba3a6aabba9c239dc596b33de1bb7b02.tar.gz
scummvm-rg350-7a12796bba3a6aabba9c239dc596b33de1bb7b02.tar.bz2
scummvm-rg350-7a12796bba3a6aabba9c239dc596b33de1bb7b02.zip
SKY: Support external digital music tracks.
This allows replacement of the supplied MIDI music with tracks from the Music Enhancement Project.
Diffstat (limited to 'engines/sky/music/musicbase.h')
-rw-r--r--engines/sky/music/musicbase.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/engines/sky/music/musicbase.h b/engines/sky/music/musicbase.h
index c175876380..066ebe593c 100644
--- a/engines/sky/music/musicbase.h
+++ b/engines/sky/music/musicbase.h
@@ -27,6 +27,8 @@
#include "common/scummsys.h"
#include "common/mutex.h"
+#include "audio/mixer.h"
+
namespace Sky {
class Disk;
@@ -48,7 +50,7 @@ private:
class MusicBase {
public:
- MusicBase(Disk *pDisk);
+ MusicBase(Audio::Mixer *pMixer, Disk *pDisk);
virtual ~MusicBase();
void loadSection(uint8 pSection);
void startMusic(uint16 param);
@@ -60,6 +62,7 @@ public:
protected:
+ Audio::Mixer *_mixer;
Disk *_skyDisk;
uint8 *_musicData;
@@ -75,6 +78,7 @@ protected:
Actions _onNextPoll;
ChannelBase *_channels[10];
Common::Mutex _mutex;
+ Audio::SoundHandle _musicHandle;
virtual void setupPointers() = 0;
virtual void setupChannels(uint8 *channelData) = 0;