diff options
-rw-r--r-- | scumm/imuse_player.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/scumm/imuse_player.cpp b/scumm/imuse_player.cpp index 42cb05bc6f..d88a6e5d2f 100644 --- a/scumm/imuse_player.cpp +++ b/scumm/imuse_player.cpp @@ -1063,7 +1063,10 @@ int Player::addParameterFader (int param, int target, int time) { best->param = param; best->start = start; best->end = target; - best->total_time = (uint32) time * 10000; + if (!time) + best->total_time = 1; + else + best->total_time = (uint32) time * 10000; best->current_time = 0; } else { warning ("IMuse Player %d: Out of parameter faders", _id); @@ -1091,7 +1094,7 @@ void Player::transitionParameters() { switch (ptr->param) { case ParameterFader::pfVolume: // Volume. - if (!value) { + if (!value && !ptr->end) { clear(); return; } |