aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthew Hoops2011-09-28 20:30:07 -0400
committerMatthew Hoops2011-09-28 20:30:07 -0400
commit2e2f8d9168c5b945402559995c8fffed47ef5aae (patch)
treec4f7b6d1ce48436906d21b171e35b27313ea395e
parentcd744aa60e21611c3d4135b9e5864bcba10dbe3a (diff)
downloadscummvm-rg350-2e2f8d9168c5b945402559995c8fffed47ef5aae.tar.gz
scummvm-rg350-2e2f8d9168c5b945402559995c8fffed47ef5aae.tar.bz2
scummvm-rg350-2e2f8d9168c5b945402559995c8fffed47ef5aae.zip
PEGASUS: Fix stop time of movies
-rwxr-xr-xengines/pegasus/movie.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/engines/pegasus/movie.cpp b/engines/pegasus/movie.cpp
index 6dd44fcb01..380834faf6 100755
--- a/engines/pegasus/movie.cpp
+++ b/engines/pegasus/movie.cpp
@@ -182,6 +182,11 @@ void Movie::checkCallBacks() {
uint32 stopTime = _stopTime * getScale() / _stopScale;
uint32 actualTime = CLIP<int>(_video->getElapsedTime() * getScale() / 1000, startTime, stopTime);
_time = Common::Rational(actualTime, getScale());
+
+ // Stop the video when we go past our end
+ // TODO: Check if this should really be -1
+ if (actualTime >= stopTime - 1)
+ stop();
}
}