aboutsummaryrefslogtreecommitdiff
path: root/engines/cine/sound.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/cine/sound.cpp')
-rw-r--r--engines/cine/sound.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/engines/cine/sound.cpp b/engines/cine/sound.cpp
index 73add512e8..00b7d27663 100644
--- a/engines/cine/sound.cpp
+++ b/engines/cine/sound.cpp
@@ -798,12 +798,17 @@ void PaulaSound::loadMusic(const char *name) {
void PaulaSound::playMusic() {
_mixer->stopHandle(_moduleHandle);
if (_moduleStream) {
- _mixer->playInputStream(Audio::Mixer::kMusicSoundType, &_moduleHandle, _moduleStream);
+ _mixer->playInputStream(Audio::Mixer::kMusicSoundType, &_moduleHandle, _moduleStream, -1, 255, 0, false);
}
}
void PaulaSound::stopMusic() {
_mixer->stopHandle(_moduleHandle);
+
+ _mixer->pauseAll(true);
+
+ for(int i = 0;i < NUM_CHANNELS;i++)
+ _soundChannelsTable[i].data = 0;
}
void PaulaSound::fadeOutMusic() {