29#ifndef IMAGE_CODECS_INDEO4_H
30#define IMAGE_CODECS_INDEO4_H
32#include "image/codecs/indeo/get_bits.h"
33#include "image/codecs/indeo/indeo.h"
49 InvTransformPtr *_invTrans;
50 DCTransformPtr *_dcTrans;
54 Indeo4Decoder(uint16 width, uint16 height, uint bitsPerPixel = 16);
72 bool isNonNullFrame()
const override;
102 int scaleTileSize(
int defSize,
int sizeFactor);
114 int decodePlaneSubdivision();
120 static const uint _ivi4_common_pic_sizes[14];
125 static const Transform _transforms[18];
127 static const uint8 *
const _scan_index_to_tab[15];
132 static const uint16 _ivi4_quant_8x8_intra[9][64];
134 static const uint16 _ivi4_quant_8x8_inter[9][64];
136 static const uint16 _ivi4_quant_4x4_intra[5][16];
138 static const uint16 _ivi4_quant_4x4_inter[5][16];
144 static const uint8 _quant_index_to_tab[22];
int decodePictureHeader() override
int decodeRLETransparency(VLC_TYPE(*table)[2])
int decodeTransparency() override
void switchBuffers() override
const Graphics::Surface * decodeFrame(Common::SeekableReadStream &stream) override
int decodeMbInfo(IVIBandDesc *band, IVITile *tile) override
int decodeBandHeader(IVIBandDesc *band) override