diff options
Diffstat (limited to 'engines/cine/sound.cpp')
-rw-r--r-- | engines/cine/sound.cpp | 7 |
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() { |