aboutsummaryrefslogtreecommitdiff
path: root/engines/agos/res.cpp
diff options
context:
space:
mode:
authorTravis Howell2007-02-08 23:37:17 +0000
committerTravis Howell2007-02-08 23:37:17 +0000
commitf8052bb650719b8a716e686e6a08ae75b513a903 (patch)
tree26e610e1f137d8987793e028dac55e03a6a7f190 /engines/agos/res.cpp
parent956affd3d23cc8030775dc1a81984891a344d134 (diff)
downloadscummvm-rg350-f8052bb650719b8a716e686e6a08ae75b513a903.tar.gz
scummvm-rg350-f8052bb650719b8a716e686e6a08ae75b513a903.tar.bz2
scummvm-rg350-f8052bb650719b8a716e686e6a08ae75b513a903.zip
Convert planar images, only when required for drawing.
svn-id: r25433
Diffstat (limited to 'engines/agos/res.cpp')
-rw-r--r--engines/agos/res.cpp25
1 files changed, 5 insertions, 20 deletions
diff --git a/engines/agos/res.cpp b/engines/agos/res.cpp
index cb25e79c12..a4d003b29a 100644
--- a/engines/agos/res.cpp
+++ b/engines/agos/res.cpp
@@ -718,28 +718,13 @@ void AGOSEngine::loadVGAVideoFile(uint id, uint type) {
error("loadVGAVideoFile: Read failed");
dstSize = READ_BE_UINT32(srcBuffer + srcSize - 4);
- if (type == 2) {
- dst = (byte *)malloc(dstSize);
- decrunchFile(srcBuffer, dst, srcSize);
- convertAmiga(dst, dstSize);
- free(dst);
- } else {
- dst = allocBlock (dstSize + extraBuffer);
- decrunchFile(srcBuffer, dst, srcSize);
- }
+ dst = allocBlock (dstSize + extraBuffer);
+ decrunchFile(srcBuffer, dst, srcSize);
free(srcBuffer);
} else {
- if (getGameId() == GID_SIMON1CD32 && type == 2) {
- dst = (byte *)malloc(dstSize);
- if (in.read(dst, dstSize) != dstSize)
- error("loadVGAVideoFile: Read failed");
- convertAmiga(dst, dstSize);
- free(dst);
- } else {
- dst = allocBlock(dstSize + extraBuffer);
- if (in.read(dst, dstSize) != dstSize)
- error("loadVGAVideoFile: Read failed");
- }
+ dst = allocBlock(dstSize + extraBuffer);
+ if (in.read(dst, dstSize) != dstSize)
+ error("loadVGAVideoFile: Read failed");
}
in.close();
} else {