From f890c1b6ed3bf465fd7e372c2b2d29bd93cd048c Mon Sep 17 00:00:00 2001 From: md5 Date: Thu, 24 Feb 2011 21:23:16 +0200 Subject: SCI: Fixed video playing in the PQ:SWAT demo --- engines/sci/video/robot_decoder.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/engines/sci/video/robot_decoder.cpp b/engines/sci/video/robot_decoder.cpp index bf52de67d5..ecdce3bd6b 100644 --- a/engines/sci/video/robot_decoder.cpp +++ b/engines/sci/video/robot_decoder.cpp @@ -251,6 +251,11 @@ const Graphics::Surface *RobotDecoder::decodeNextFrame() { _fileStream->skip(4); // unknown, almost always 0 uint16 frameX = _fileStream->readUint16(); uint16 frameY = _fileStream->readUint16(); + // TODO: In v4 robot files, frameX and frameY have a different meaning. + // Set them both to 0 for v4 for now, so that robots in PQ:SWAT show up + // correctly. + if (_header.version == 4) + frameX = frameY = 0; uint16 compressedSize = _fileStream->readUint16(); uint16 frameFragments = _fileStream->readUint16(); _fileStream->skip(4); // unknown -- cgit v1.2.3