aboutsummaryrefslogtreecommitdiff
path: root/engines/scumm/imuse/imuse.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/scumm/imuse/imuse.cpp')
-rw-r--r--engines/scumm/imuse/imuse.cpp16
1 files changed, 13 insertions, 3 deletions
diff --git a/engines/scumm/imuse/imuse.cpp b/engines/scumm/imuse/imuse.cpp
index fd96a77221..b39e7da177 100644
--- a/engines/scumm/imuse/imuse.cpp
+++ b/engines/scumm/imuse/imuse.cpp
@@ -46,9 +46,10 @@ IMuseInternal::IMuseInternal() :
_native_mt32(false),
_enable_gs(false),
_sc55(false),
-_midi_adlib(0),
-_midi_native(0),
-_base_sounds(0),
+_midi_adlib(NULL),
+_midi_native(NULL),
+_base_sounds(NULL),
+_sysex(NULL),
_paused(false),
_initialized(false),
_tempoFactor(0),
@@ -451,6 +452,15 @@ uint32 IMuseInternal::property(int prop, uint32 value) {
return 0;
}
+void IMuseInternal::addSysexHandler (byte mfgID, sysexfunc handler) {
+ // TODO: Eventually support multiple sysEx handlers and pay
+ // attention to the client-supplied manufacturer ID.
+ Common::StackLock lock(_mutex, "IMuseInternal::property()");
+ _sysex = handler;
+}
+
+
+
////////////////////////////////////////
//
// MusicEngine interface methods