aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--graphics/video/coktelvideo/coktelvideo.cpp15
1 files changed, 5 insertions, 10 deletions
diff --git a/graphics/video/coktelvideo/coktelvideo.cpp b/graphics/video/coktelvideo/coktelvideo.cpp
index 80106215cb..64f968888c 100644
--- a/graphics/video/coktelvideo/coktelvideo.cpp
+++ b/graphics/video/coktelvideo/coktelvideo.cpp
@@ -1149,21 +1149,16 @@ bool Vmd::load(Common::SeekableReadStream &stream) {
} else
_hasVideo = false;
- if (_width > 320) {
- if (!(_version & 4)) {
- _version |= 4;
- handle = 0;
- }
- }
+ _bytesPerPixel = 1;
+ if (_version & 4)
+ _bytesPerPixel = handle + 1;
- if (handle > 2) {
- warning("Vmd::load(): Version incorrect (%d, %d, %d)", headerLength, handle, _version);
+ if (_bytesPerPixel > 3) {
+ warning("Vmd::load(): Requested %d bytes per pixel (%d, %d, %d)", _bytesPerPixel, headerLength, handle, _version);
unload();
return false;
}
- _bytesPerPixel = handle + 1;
-
_flags = _stream->readUint16LE();
_partsPerFrame = _stream->readUint16LE();