diff options
Diffstat (limited to 'engines/scumm/imuse/imuse.cpp')
-rw-r--r-- | engines/scumm/imuse/imuse.cpp | 16 |
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 |