diff options
author | Matthew Hoops | 2011-09-28 20:30:07 -0400 |
---|---|---|
committer | Matthew Hoops | 2011-09-28 20:30:07 -0400 |
commit | 2e2f8d9168c5b945402559995c8fffed47ef5aae (patch) | |
tree | c4f7b6d1ce48436906d21b171e35b27313ea395e | |
parent | cd744aa60e21611c3d4135b9e5864bcba10dbe3a (diff) | |
download | scummvm-rg350-2e2f8d9168c5b945402559995c8fffed47ef5aae.tar.gz scummvm-rg350-2e2f8d9168c5b945402559995c8fffed47ef5aae.tar.bz2 scummvm-rg350-2e2f8d9168c5b945402559995c8fffed47ef5aae.zip |
PEGASUS: Fix stop time of movies
-rwxr-xr-x | engines/pegasus/movie.cpp | 5 |
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(); } } |