ResidualVM logo ResidualVM website - Forums - Contact us BuildBot - Doxygen - Wiki curved edge

indeo.h File Reference

#include "common/scummsys.h"
#include "graphics/surface.h"
#include "image/codecs/codec.h"
#include "image/codecs/indeo/get_bits.h"
#include "image/codecs/indeo/vlc.h"
Include dependency graph for indeo.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Image::Indeo::IVIHuffDesc
 huffman codebook descriptor More...
struct  Image::Indeo::IVIHuffTab
 Macroblock/block huffman table descriptor. More...
struct  Image::Indeo::RVMapDesc
 run-value (RLE) table descriptor More...
struct  Image::Indeo::IVIMbInfo
 information for Indeo macroblock (16x16, 8x8 or 4x4) More...
struct  Image::Indeo::IVITile
 information for Indeo tile More...
struct  Image::Indeo::IVIBandDesc
 information for Indeo wavelet band More...
struct  Image::Indeo::IVIPicConfig
struct  Image::Indeo::IVIPlaneDesc
 color plane (luma or chroma) information More...
struct  Image::Indeo::AVFrame
struct  Image::Indeo::IVI45DecContext
class  Image::Indeo::IndeoDecoderBase

Namespaces

namespace  Image
 

Based on the PCX specs: http://www.fileformat.info/format/pcx/spec/a10e75307b3a4cc49c3bbe6db4c41fa2/view.htm and the PCX decoder of FFmpeg (libavcodec/pcx.c): http://git.videolan.org/?p=ffmpeg.git;a=blob;f=libavcodec/pcx.c.


namespace  Image::Indeo

Defines

#define IVI_VLC_BITS   13
#define IVI5_IS_PROTECTED   0x20
#define IVI_TOSIGNED(val)   (-(((val) >> 1) ^ -((val) & 1)))
 convert unsigned values into signed ones (the sign is in the LSB)
#define IVI_MBs_PER_TILE(tileWidth, tileHeight, mbSize)   ((((tileWidth) + (mbSize) - 1) / (mbSize)) * (((tileHeight) + (mbSize) - 1) / (mbSize)))
 calculate number of macroblocks in a tile
#define AV_NUM_DATA_POINTERS   3

Typedefs

typedef void( Image::Indeo::InvTransformPtr )(const int32 *in, int16 *out, uint32 pitch, const uint8 *flags)
 Declare inverse transform function types.
typedef void( Image::Indeo::DCTransformPtr )(const int32 *in, int16 *out, uint32 pitch, int blkSize)
typedef void(* Image::Indeo::IviMCFunc )(int16 *buf, const int16 *refBuf, uint32 pitch, int mcType)
typedef void(* Image::Indeo::IviMCAvgFunc )(int16 *buf, const int16 *refBuf1, const int16 *refBuf2, uint32 pitch, int mcType, int mcType2)
 max number of bits of the ivi's huffman codes

Enumerations

enum  {
  Image::Indeo::IVI4_FRAMETYPE_INTRA = 0, Image::Indeo::IVI4_FRAMETYPE_INTRA1 = 1, Image::Indeo::IVI4_FRAMETYPE_INTER = 2, Image::Indeo::IVI4_FRAMETYPE_BIDIR = 3,
  Image::Indeo::IVI4_FRAMETYPE_INTER_NOREF = 4, Image::Indeo::IVI4_FRAMETYPE_NULL_FIRST = 5, Image::Indeo::IVI4_FRAMETYPE_NULL_LAST = 6
}
 

Indeo 4 frame types.

More...
enum  { Image::Indeo::IVI_MB_HUFF = 0, Image::Indeo::IVI_BLK_HUFF = 1 }

Define Documentation

#define AV_NUM_DATA_POINTERS   3

Definition at line 310 of file indeo.h.

#define IVI5_IS_PROTECTED   0x20

Definition at line 75 of file indeo.h.

#define IVI_MBs_PER_TILE (   tileWidth,
  tileHeight,
  mbSize 
)    ((((tileWidth) + (mbSize) - 1) / (mbSize)) * (((tileHeight) + (mbSize) - 1) / (mbSize)))

calculate number of macroblocks in a tile

Definition at line 85 of file indeo.h.

#define IVI_TOSIGNED (   val  )     (-(((val) >> 1) ^ -((val) & 1)))

convert unsigned values into signed ones (the sign is in the LSB)

Definition at line 80 of file indeo.h.

#define IVI_VLC_BITS   13

Definition at line 74 of file indeo.h.



Generated on Sat Nov 9 2019 05:01:27 for ResidualVM by doxygen 1.7.1
curved edge   curved edge