#include <ivi_common.h>
Data Fields | |
int | plane |
plane number this band belongs to | |
int | band_num |
band number | |
int | width |
int | height |
const uint8_t * | data_ptr |
ptr to the first byte of the band data | |
int | data_size |
size of the band data | |
int16_t * | buf |
pointer to the output buffer for this band | |
int16_t * | ref_buf |
pointer to the reference frame buffer (for motion compensation) | |
int16_t * | bufs [3] |
array of pointers to the band buffers | |
int | pitch |
pitch associated with the buffers above | |
int | is_empty |
= 1 if this band doesn't contain any data | |
int | mb_size |
macroblock size | |
int | blk_size |
block size | |
int | is_halfpel |
precision of the motion compensation: 0 - fullpel, 1 - halfpel | |
int | inherit_mv |
tells if motion vector is inherited from reference macroblock | |
int | inherit_qdelta |
tells if quantiser delta is inherited from reference macroblock | |
int | qdelta_present |
tells if Qdelta signal is present in the bitstream (Indeo5 only) | |
int | quant_mat |
dequant matrix index | |
int | glob_quant |
quant base for this band | |
const uint8_t * | scan |
ptr to the scan pattern | |
IVIHuffTab | blk_vlc |
vlc table for decoding block data | |
uint16_t * | dequant_intra |
ptr to dequant tables for intra blocks | |
uint16_t * | dequant_inter |
ptr dequant tables for inter blocks | |
int | num_corr |
number of correction entries | |
uint8_t | corr [61 *2] |
rvmap correction pairs | |
int | rvmap_sel |
rvmap table selector | |
RVMapDesc * | rv_map |
ptr to the RLE table for this band | |
int | num_tiles |
number of tiles in this band | |
IVITile * | tiles |
array of tile descriptors | |
void(* | inv_transform )(const int32_t *in, int16_t *out, uint32_t pitch, const uint8_t *flags) |
inverse transform function pointer | |
void(* | dc_transform )(const int32_t *in, int16_t *out, uint32_t pitch, int blk_size) |
dc transform function pointer, it may be NULL | |
int | is_2d_trans |
1 indicates that the two-dimensional inverse transform is used | |
int32_t | checksum |
for debug purposes | |
int | checksum_present |
int | bufsize |
band buffer size in bytes | |
const uint8_t * | intra_base |
quantization matrix for intra blocks | |
const uint8_t * | inter_base |
quantization matrix for inter blocks | |
const uint8_t * | intra_scale |
quantization coefficient for intra blocks | |
const uint8_t * | inter_scale |
quantization coefficient for inter blocks |
Definition at line 117 of file ivi_common.h.
band number
Definition at line 119 of file ivi_common.h.
Referenced by decode_band(), decode_mb_info(), ff_ivi_init_planes(), and ff_ivi_process_empty_tile().
block size
Definition at line 130 of file ivi_common.h.
Referenced by decode_band(), decode_gop_header(), decode_mb_info(), ff_ivi_decode_blocks(), and ff_ivi_process_empty_tile().
vlc table for decoding block data
Definition at line 139 of file ivi_common.h.
Referenced by decode_band_hdr(), ff_ivi_decode_blocks(), and ff_ivi_init_planes().
int16_t* IVIBandDesc::buf |
pointer to the output buffer for this band
Definition at line 124 of file ivi_common.h.
Referenced by decode_band(), ff_ivi_decode_blocks(), ff_ivi_output_plane(), ff_ivi_process_empty_tile(), and ff_ivi_recompose53().
int16_t* IVIBandDesc::bufs[3] |
array of pointers to the band buffers
Definition at line 126 of file ivi_common.h.
Referenced by decode_band(), and ff_ivi_init_planes().
int32_t IVIBandDesc::checksum |
for debug purposes
Definition at line 152 of file ivi_common.h.
Referenced by decode_band(), and decode_band_hdr().
uint8_t IVIBandDesc::corr[61 *2] |
rvmap correction pairs
Definition at line 144 of file ivi_common.h.
Referenced by decode_band(), and decode_band_hdr().
const uint8_t* IVIBandDesc::data_ptr |
ptr to the first byte of the band data
Definition at line 122 of file ivi_common.h.
Referenced by decode_band().
void(* IVIBandDesc::dc_transform)(const int32_t *in, int16_t *out, uint32_t pitch, int blk_size) |
dc transform function pointer, it may be NULL
Referenced by decode_gop_header(), and ff_ivi_decode_blocks().
uint16_t* IVIBandDesc::dequant_inter |
uint16_t* IVIBandDesc::dequant_intra |
quant base for this band
Definition at line 136 of file ivi_common.h.
Referenced by decode_band_hdr(), ff_ivi_decode_blocks(), and ff_ivi_process_empty_tile().
Definition at line 121 of file ivi_common.h.
Referenced by decode_gop_header(), ff_ivi_init_planes(), and ff_ivi_init_tiles().
tells if motion vector is inherited from reference macroblock
Definition at line 132 of file ivi_common.h.
Referenced by decode_band_hdr(), decode_mb_info(), and ff_ivi_process_empty_tile().
tells if quantiser delta is inherited from reference macroblock
Definition at line 133 of file ivi_common.h.
Referenced by decode_band_hdr(), decode_mb_info(), and ff_ivi_process_empty_tile().
const uint8_t* IVIBandDesc::inter_base |
quantization matrix for inter blocks
Definition at line 156 of file ivi_common.h.
Referenced by decode_band(), and ff_ivi_decode_blocks().
const uint8_t* IVIBandDesc::inter_scale |
quantization coefficient for inter blocks
Definition at line 158 of file ivi_common.h.
Referenced by decode_band(), and ff_ivi_decode_blocks().
const uint8_t* IVIBandDesc::intra_base |
quantization matrix for intra blocks
Definition at line 155 of file ivi_common.h.
Referenced by decode_band(), and ff_ivi_decode_blocks().
const uint8_t* IVIBandDesc::intra_scale |
quantization coefficient for intra blocks
Definition at line 157 of file ivi_common.h.
Referenced by decode_band(), and ff_ivi_decode_blocks().
void(* IVIBandDesc::inv_transform)(const int32_t *in, int16_t *out, uint32_t pitch, const uint8_t *flags) |
1 indicates that the two-dimensional inverse transform is used
Definition at line 151 of file ivi_common.h.
Referenced by decode_gop_header(), and ff_ivi_decode_blocks().
= 1 if this band doesn't contain any data
Definition at line 128 of file ivi_common.h.
Referenced by decode_band(), and decode_band_hdr().
precision of the motion compensation: 0 - fullpel, 1 - halfpel
Definition at line 131 of file ivi_common.h.
Referenced by decode_gop_header(), ff_ivi_decode_blocks(), and ff_ivi_process_empty_tile().
macroblock size
Definition at line 129 of file ivi_common.h.
Referenced by decode_band(), decode_gop_header(), decode_mb_info(), ff_ivi_decode_blocks(), ff_ivi_init_tiles(), and ff_ivi_process_empty_tile().
number of correction entries
Definition at line 143 of file ivi_common.h.
Referenced by decode_band(), and decode_band_hdr().
number of tiles in this band
Definition at line 147 of file ivi_common.h.
Referenced by decode_band(), ff_ivi_free_buffers(), and ff_ivi_init_tiles().
pitch associated with the buffers above
Definition at line 127 of file ivi_common.h.
Referenced by decode_mb_info(), ff_ivi_decode_blocks(), ff_ivi_init_planes(), ff_ivi_output_plane(), ff_ivi_process_empty_tile(), and ff_ivi_recompose53().
plane number this band belongs to
Definition at line 118 of file ivi_common.h.
Referenced by decode_band(), decode_mb_info(), ff_ivi_init_planes(), and ff_ivi_process_empty_tile().
tells if Qdelta signal is present in the bitstream (Indeo5 only)
Definition at line 134 of file ivi_common.h.
Referenced by decode_band_hdr(), decode_mb_info(), and ff_ivi_process_empty_tile().
dequant matrix index
Definition at line 135 of file ivi_common.h.
Referenced by decode_band(), and decode_gop_header().
int16_t* IVIBandDesc::ref_buf |
pointer to the reference frame buffer (for motion compensation)
Definition at line 125 of file ivi_common.h.
Referenced by decode_band(), ff_ivi_decode_blocks(), and ff_ivi_process_empty_tile().
ptr to the RLE table for this band
Definition at line 146 of file ivi_common.h.
Referenced by decode_band(), and ff_ivi_decode_blocks().
rvmap table selector
Definition at line 145 of file ivi_common.h.
Referenced by decode_band(), and decode_band_hdr().
const uint8_t* IVIBandDesc::scan |
ptr to the scan pattern
Definition at line 137 of file ivi_common.h.
Referenced by decode_gop_header(), and ff_ivi_decode_blocks().
array of tile descriptors
Definition at line 148 of file ivi_common.h.
Referenced by decode_band(), and ff_ivi_init_tiles().
Definition at line 120 of file ivi_common.h.
Referenced by decode_gop_header(), ff_ivi_init_planes(), and ff_ivi_init_tiles().