aboutsummaryrefslogtreecommitdiff
path: root/engines/gob/sound.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/gob/sound.cpp')
-rw-r--r--engines/gob/sound.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/engines/gob/sound.cpp b/engines/gob/sound.cpp
index a213d540b3..fb591d5e36 100644
--- a/engines/gob/sound.cpp
+++ b/engines/gob/sound.cpp
@@ -129,6 +129,14 @@ Snd::Snd(GobEngine *vm) : _vm(vm) {
&_speakerStream, -1, 255, 0, false, true);
}
+void Snd::terminate() {
+ // stop permanent streams manually
+ _vm->_mixer->stopHandle(_handle);
+ _vm->_mixer->stopHandle(_speakerHandle);
+
+ _vm->_mixer->stopAll();
+}
+
void Snd::setBlasterPort(int16 port) {return;}
void Snd::speakerOn(int16 frequency, int32 length) {