diff options
author | Tomas Jakobsson | 2012-12-30 19:30:11 +0100 |
---|---|---|
committer | Tomas Jakobsson | 2013-01-06 20:04:42 +0100 |
commit | b85d51c4a3dc4cca681ca4b6cdd6826aabc7e68e (patch) | |
tree | db2b2d11fb91a7e041f930bcce2230c0ffad6fec /engines/gob/surface.h | |
parent | fe2b4b39f73201ae599847235edfae18265fe0f1 (diff) | |
download | scummvm-rg350-b85d51c4a3dc4cca681ca4b6cdd6826aabc7e68e.tar.gz scummvm-rg350-b85d51c4a3dc4cca681ca4b6cdd6826aabc7e68e.tar.bz2 scummvm-rg350-b85d51c4a3dc4cca681ca4b6cdd6826aabc7e68e.zip |
GOB: Update to new IFFDecoder for ILBM images
Diffstat (limited to 'engines/gob/surface.h')
-rw-r--r-- | engines/gob/surface.h | 32 |
1 files changed, 2 insertions, 30 deletions
diff --git a/engines/gob/surface.h b/engines/gob/surface.h index 8f895a7910..8a1b502a95 100644 --- a/engines/gob/surface.h +++ b/engines/gob/surface.h @@ -26,9 +26,6 @@ #include "common/scummsys.h" #include "common/ptr.h" #include "common/rational.h" -#include "common/iff_container.h" - -#include "graphics/iff.h" namespace Common { class SeekableReadStream; @@ -39,37 +36,12 @@ namespace Gob { enum ImageType { kImageTypeNone = -1, kImageTypeTGA = 0, - kImageTypeLBM, + kImageTypeIFF, kImageTypeBRC, kImageTypeBMP, kImageTypeJPEG }; -class LBMLoader { -public: - LBMLoader(Common::SeekableReadStream &stream); - - bool loadHeader (Graphics::BMHD &header); - bool loadPalette(byte *palette); - bool loadImage (byte *image); - -private: - Common::IFFParser _parser; - - bool _hasHeader; - - Graphics::ILBMDecoder _decoder; - - byte *_palette; - byte *_image; - - bool callbackHeader (Common::IFFChunk &chunk); - bool callbackPalette(Common::IFFChunk &chunk); - bool callbackImage (Common::IFFChunk &chunk); - - bool readHeader(); -}; - /** An iterator over a surface's image data, automatically handles different color depths. */ class Pixel { public: @@ -182,7 +154,7 @@ private: uint16 dWidth, uint16 dHeight, uint16 sWidth, uint16 sHeight); bool loadTGA (Common::SeekableReadStream &stream); - bool loadLBM (Common::SeekableReadStream &stream); + bool loadIFF (Common::SeekableReadStream &stream); bool loadBRC (Common::SeekableReadStream &stream); bool loadBMP (Common::SeekableReadStream &stream); bool loadJPEG(Common::SeekableReadStream &stream); |