diff options
Diffstat (limited to 'engines')
-rw-r--r-- | engines/director/frame.cpp | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/engines/director/frame.cpp b/engines/director/frame.cpp index 5313103399..7412031245 100644 --- a/engines/director/frame.cpp +++ b/engines/director/frame.cpp @@ -572,14 +572,12 @@ Image::ImageDecoder *Frame::getImageFrom(uint16 spriteId) { debugC(4, kDebugImages, "%d, %d, %d", imgId, w, h); if (true || bc->flags & 0x20) { - int w1 = w + 8 - w % 8 + 8; - debugC(3, kDebugImages, "Disabling compression for %d: %d x %d", imgId, w1, h); + int w1 = w + 16 - w % 16; - if (pic->size() * 8 == w1 * h) + if (pic->size() * 8 == w1 * h) { + debugC(3, kDebugImages, "Disabling compression for %d: %d x %d", imgId, w1, h); img = new BITDDecoder(w1, h, false); - else if (pic->size() * 8 == (w1 + 8) * h) - img = new BITDDecoder(w1 + 8, h, false); - else + } else img = new BITDDecoder(w /*+ 8*/, h, true); } else { img = new BITDDecoder(w, h, true); |