aboutsummaryrefslogtreecommitdiff
path: root/engines/kyra/sound_amiga.cpp
diff options
context:
space:
mode:
authorNorbert Lange2009-07-19 16:59:39 +0000
committerNorbert Lange2009-07-19 16:59:39 +0000
commit65cf95b98bf4ed6c7a4cbb30aca343ebc52a69a5 (patch)
tree67f53eb265c1e1bd87b7ae53c593226c1f651c3c /engines/kyra/sound_amiga.cpp
parentf051e7e9ab9e2880937c1a1c0097778e8018fabd (diff)
downloadscummvm-rg350-65cf95b98bf4ed6c7a4cbb30aca343ebc52a69a5.tar.gz
scummvm-rg350-65cf95b98bf4ed6c7a4cbb30aca343ebc52a69a5.tar.bz2
scummvm-rg350-65cf95b98bf4ed6c7a4cbb30aca343ebc52a69a5.zip
reverted fadeout to using plain delay as delayWithTicks crashes >(
svn-id: r42621
Diffstat (limited to 'engines/kyra/sound_amiga.cpp')
-rw-r--r--engines/kyra/sound_amiga.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/engines/kyra/sound_amiga.cpp b/engines/kyra/sound_amiga.cpp
index 3de560a207..f01af1e37a 100644
--- a/engines/kyra/sound_amiga.cpp
+++ b/engines/kyra/sound_amiga.cpp
@@ -45,6 +45,7 @@ SoundAmiga::SoundAmiga(KyraEngine_v1 *vm, Audio::Mixer *mixer)
}
SoundAmiga::~SoundAmiga() {
+ _mixer->stopHandle(_musicHandle);
delete _driver;
}
@@ -131,11 +132,12 @@ void SoundAmiga::haltTrack() {
void SoundAmiga::beginFadeOut() {
for (int i = 0x3F; i >= 0; --i) {
_driver->setVolume((byte)i);
- _vm->delayWithTicks(1);
+ // TODO: use _tickLength or delayWithTicks but thats bugged
+ _vm->delay(1000 / 60);
}
_driver->stopMusic();
- _vm->delayWithTicks(1);
+ _vm->delay(1000 / 60);
_driver->setVolume(0x40);
}