aboutsummaryrefslogtreecommitdiff
path: root/graphics/video/smk_player.cpp
diff options
context:
space:
mode:
authorFilippos Karapetis2009-05-20 10:43:18 +0000
committerFilippos Karapetis2009-05-20 10:43:18 +0000
commit6ec870303ff3532873f652fb1a565d72b0079645 (patch)
tree2acf20a4ae5d4deac4be47e3518c20409089f8bb /graphics/video/smk_player.cpp
parentcaf9bf0941babc523be7c37bb10bfbb2213f5c0b (diff)
downloadscummvm-rg350-6ec870303ff3532873f652fb1a565d72b0079645.tar.gz
scummvm-rg350-6ec870303ff3532873f652fb1a565d72b0079645.tar.bz2
scummvm-rg350-6ec870303ff3532873f652fb1a565d72b0079645.zip
- Reverted commit #40730, as it introduced rounding errors
- Properly fixed the FLIC player - The sound chunk tag of DXA files is now read by the DXADecoder's loadFile() method svn-id: r40736
Diffstat (limited to 'graphics/video/smk_player.cpp')
-rw-r--r--graphics/video/smk_player.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/graphics/video/smk_player.cpp b/graphics/video/smk_player.cpp
index 9ed8e9902f..ebbf61d25a 100644
--- a/graphics/video/smk_player.cpp
+++ b/graphics/video/smk_player.cpp
@@ -344,9 +344,9 @@ int32 SmackerDecoder::getAudioLag() {
and how much time *should* have passed.
*/
- audioTime = g_system->getMillis() - _videoInfo.startTime;
+ audioTime = (g_system->getMillis() - _videoInfo.startTime) * 100;
} else
- audioTime = (int32) _mixer->getSoundElapsedTime(_audioHandle);
+ audioTime = (((int32) _mixer->getSoundElapsedTime(_audioHandle)) * 100);
return videoTime - audioTime;
}
@@ -380,13 +380,13 @@ bool SmackerDecoder::loadFile(const char *fileName) {
if (frameRate > 0) {
_videoInfo.frameRate = 1000 / frameRate;
- _videoInfo.frameDelay = frameRate;
+ _videoInfo.frameDelay = frameRate * 100;
} else if (frameRate < 0) {
_videoInfo.frameRate = 100000 / (-frameRate);
- _videoInfo.frameDelay = -frameRate / 100;
+ _videoInfo.frameDelay = -frameRate;
} else {
_videoInfo.frameRate = 10;
- _videoInfo.frameDelay = 100;
+ _videoInfo.frameDelay = 10000;
}
// Flags are determined by which bit is set, which can be one of the following:
@@ -473,7 +473,7 @@ bool SmackerDecoder::loadFile(const char *fileName) {
_palette = (byte *)malloc(3 * 256);
memset(_palette, 0, 3 * 256);
- _videoInfo.frameOffs = _fileStream->pos();
+ _videoInfo.firstframeOffset = _fileStream->pos();
return true;
}