aboutsummaryrefslogtreecommitdiff
path: root/engines/cryomni3d/versailles/music.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/cryomni3d/versailles/music.cpp')
-rw-r--r--engines/cryomni3d/versailles/music.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/engines/cryomni3d/versailles/music.cpp b/engines/cryomni3d/versailles/music.cpp
index 2fa60beadb..22d1dd8a59 100644
--- a/engines/cryomni3d/versailles/music.cpp
+++ b/engines/cryomni3d/versailles/music.cpp
@@ -26,6 +26,7 @@
#include "common/config-manager.h"
#include "common/error.h"
#include "common/file.h"
+#include "common/system.h"
#include "cryomni3d/versailles/engine.h"
@@ -110,13 +111,13 @@ void CryOmni3DEngine_Versailles::musicStop() {
int realVolume = (musicVol * channelVol) / Audio::Mixer::kMaxChannelVolume;
bool skip = false;
while (realVolume > 0 && !skip) {
- // pollEvents waits for 10ms
realVolume -= 2;
channelVol = CLIP((realVolume * Audio::Mixer::kMaxChannelVolume) / musicVol, 0, 255);
_mixer->setChannelVolume(_musicHandle, channelVol);
if (pollEvents() && checkKeysPressed(1, Common::KEYCODE_SPACE)) {
skip = true;
}
+ g_system->delayMillis(10);
}
}
_mixer->stopHandle(_musicHandle);