aboutsummaryrefslogtreecommitdiff
path: root/engines/made/graphics.h
diff options
context:
space:
mode:
authorBenjamin Haisch2008-05-26 11:07:18 +0000
committerBenjamin Haisch2008-05-26 11:07:18 +0000
commit23da4c5fa24270622edca0fbdc1153fa1cc069f6 (patch)
treecc59444b1f0ab1412264ae982a7946d031e99010 /engines/made/graphics.h
parentdd6821cbcb3ed67086ce69e01ebf9d1274768ffd (diff)
downloadscummvm-rg350-23da4c5fa24270622edca0fbdc1153fa1cc069f6.tar.gz
scummvm-rg350-23da4c5fa24270622edca0fbdc1153fa1cc069f6.tar.bz2
scummvm-rg350-23da4c5fa24270622edca0fbdc1153fa1cc069f6.zip
Fixed graphics decoding bug in Manhole: N&E
svn-id: r32281
Diffstat (limited to 'engines/made/graphics.h')
-rw-r--r--engines/made/graphics.h12
1 files changed, 11 insertions, 1 deletions
diff --git a/engines/made/graphics.h b/engines/made/graphics.h
index 31c747a89b..1a5cf72677 100644
--- a/engines/made/graphics.h
+++ b/engines/made/graphics.h
@@ -33,7 +33,17 @@
namespace Made {
-void decompressImage(byte *source, Graphics::Surface &surface, uint16 cmdOffs, uint16 pixelOffs, uint16 maskOffs, uint16 lineSize, bool deltaFrame = false);
+class ValueReader {
+public:
+ ValueReader(byte *source, bool nibbleMode) : _buffer(source), _nibbleBuf(0), _nibbleMode(nibbleMode), _nibbleSwitch(false) {}
+ byte readPixel();
+protected:
+ byte _nibbleBuf;
+ bool _nibbleMode, _nibbleSwitch;
+ byte *_buffer;
+};
+
+void decompressImage(byte *source, Graphics::Surface &surface, uint16 cmdOffs, uint16 pixelOffs, uint16 maskOffs, uint16 lineSize, byte cmdFlags, byte pixelFlags, byte maskFlags, bool deltaFrame = false);
void decompressMovieImage(byte *source, Graphics::Surface &surface, uint16 cmdOffs, uint16 pixelOffs, uint16 maskOffs, uint16 lineSize);
} // End of namespace Made