From 831694699cc2c0ae00332162055fdff35940a99b Mon Sep 17 00:00:00 2001 From: Paul Gilbert Date: Thu, 27 Oct 2016 23:22:59 -0400 Subject: TITANIC: Fix interrupting playing sounds --- engines/titanic/sound/qmixer.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'engines/titanic/sound') diff --git a/engines/titanic/sound/qmixer.cpp b/engines/titanic/sound/qmixer.cpp index 733164947e..f05f8c3ab9 100644 --- a/engines/titanic/sound/qmixer.cpp +++ b/engines/titanic/sound/qmixer.cpp @@ -60,7 +60,12 @@ void QMixer::qsWaveMixFreeWave(Audio::SoundHandle &handle) { } void QMixer::qsWaveMixFlushChannel(int iChannel, uint flags) { - // Not currently implemented in ScummVM + Common::List::iterator i; + Common::List &sounds = _channels[iChannel]._sounds; + for (i = sounds.begin(); i != sounds.end(); ++i) + _mixer->stopHandle((*i)._soundHandle); + + sounds.clear(); } void QMixer::qsWaveMixSetPanRate(int iChannel, uint flags, uint rate) { -- cgit v1.2.3