diff options
Diffstat (limited to 'engines/saga')
-rw-r--r-- | engines/saga/music.cpp | 5 | ||||
-rw-r--r-- | engines/saga/music.h | 1 |
2 files changed, 6 insertions, 0 deletions
diff --git a/engines/saga/music.cpp b/engines/saga/music.cpp index f801001d88..3e1f3e3f3d 100644 --- a/engines/saga/music.cpp +++ b/engines/saga/music.cpp @@ -50,6 +50,7 @@ MusicDriver::MusicDriver() : _isGM(false) { MidiDriver::DeviceHandle dev = MidiDriver::detectDevice(MDT_MIDI | MDT_ADLIB | MDT_PREFER_GM); _driver = MidiDriver::createMidi(dev); + assert(_driver); _driverType = MidiDriver::getMusicType(dev); if (isMT32()) _driver->property(MidiDriver::PROP_CHANNEL_MASK, 0x03FE); @@ -75,6 +76,10 @@ int MusicDriver::open() { return 0; } +bool MusicDriver::isOpen() const { + return _driver->isOpen(); +} + void MusicDriver::setVolume(int volume) { volume = CLIP(volume, 0, 255); diff --git a/engines/saga/music.h b/engines/saga/music.h index 7d599d91c2..22d957eb06 100644 --- a/engines/saga/music.h +++ b/engines/saga/music.h @@ -58,6 +58,7 @@ public: //MidiDriver interface implementation int open(); + bool isOpen() const; void close() { _driver->close(); } void send(uint32 b); |