FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Fields
IVIBandDesc Struct Reference

information for Indeo wavelet band More...

#include <ivi_common.h>

Data Fields

int plane
 plane number this band belongs to
 
int band_num
 band number
 
int width
 
int height
 
int aheight
 aligned band height
 
const uint8_tdata_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_tscan
 ptr to the scan pattern
 
int scan_size
 size of the scantable
 
IVIHuffTab blk_vlc
 vlc table for decoding block data
 
int num_corr
 number of correction entries
 
uint8_t corr [61 *2]
 rvmap correction pairs
 
int rvmap_sel
 rvmap table selector
 
RVMapDescrv_map
 ptr to the RLE table for this band
 
int num_tiles
 number of tiles in this band
 
IVITiletiles
 array of tile descriptors
 
InvTransformPtrinv_transform
 
DCTransformPtrdc_transform
 
int is_2d_trans
 1 indicates that the two-dimensional inverse transform is used
 
int transform_size
 block size of the transform
 
int32_t checksum
 for debug purposes
 
int checksum_present
 
int bufsize
 band buffer size in bytes
 
const uint16_t * intra_base
 quantization matrix for intra blocks
 
const uint16_t * inter_base
 quantization matrix for inter blocks
 
const uint8_tintra_scale
 quantization coefficient for intra blocks
 
const uint8_tinter_scale
 quantization coefficient for inter blocks
 

Detailed Description

information for Indeo wavelet band

Definition at line 130 of file ivi_common.h.

Field Documentation

int IVIBandDesc::plane

plane number this band belongs to

Definition at line 131 of file ivi_common.h.

Referenced by decode_band(), decode_band_hdr(), decode_mb_info(), ff_ivi_init_planes(), and ivi_process_empty_tile().

int IVIBandDesc::band_num

band number

Definition at line 132 of file ivi_common.h.

Referenced by decode_band(), decode_band_hdr(), decode_mb_info(), ff_ivi_init_planes(), and ivi_process_empty_tile().

int IVIBandDesc::width
int IVIBandDesc::height
int IVIBandDesc::aheight

aligned band height

Definition at line 135 of file ivi_common.h.

Referenced by ff_ivi_init_planes(), ivi_decode_blocks(), and ivi_process_empty_tile().

const uint8_t* IVIBandDesc::data_ptr

ptr to the first byte of the band data

Definition at line 136 of file ivi_common.h.

Referenced by decode_band().

int IVIBandDesc::data_size

size of the band data

Definition at line 137 of file ivi_common.h.

Referenced by decode_band_hdr().

int16_t* IVIBandDesc::buf

pointer to the output buffer for this band

Definition at line 138 of file ivi_common.h.

Referenced by decode_band(), ff_ivi_recompose53(), ff_ivi_recompose_haar(), ivi_decode_blocks(), ivi_decode_coded_blocks(), ivi_output_plane(), and ivi_process_empty_tile().

int16_t* IVIBandDesc::ref_buf

pointer to the reference frame buffer (for motion compensation)

Definition at line 139 of file ivi_common.h.

Referenced by decode_band(), ivi_decode_blocks(), ivi_decode_coded_blocks(), and ivi_process_empty_tile().

int16_t* IVIBandDesc::bufs[3]

array of pointers to the band buffers

Definition at line 140 of file ivi_common.h.

Referenced by decode_band(), and ff_ivi_init_planes().

int IVIBandDesc::pitch
int IVIBandDesc::is_empty

= 1 if this band doesn't contain any data

Definition at line 142 of file ivi_common.h.

Referenced by decode_band(), and decode_band_hdr().

int IVIBandDesc::mb_size
int IVIBandDesc::blk_size
int IVIBandDesc::is_halfpel

precision of the motion compensation: 0 - fullpel, 1 - halfpel

Definition at line 145 of file ivi_common.h.

Referenced by decode_band_hdr(), decode_gop_header(), decode_mb_info(), ivi_decode_blocks(), and ivi_process_empty_tile().

int IVIBandDesc::inherit_mv

tells if motion vector is inherited from reference macroblock

Definition at line 146 of file ivi_common.h.

Referenced by decode_band_hdr(), decode_mb_info(), and ivi_process_empty_tile().

int IVIBandDesc::inherit_qdelta

tells if quantiser delta is inherited from reference macroblock

Definition at line 147 of file ivi_common.h.

Referenced by decode_band_hdr(), decode_mb_info(), and ivi_process_empty_tile().

int IVIBandDesc::qdelta_present

tells if Qdelta signal is present in the bitstream (Indeo5 only)

Definition at line 148 of file ivi_common.h.

Referenced by decode_band_hdr(), decode_mb_info(), and ivi_process_empty_tile().

int IVIBandDesc::quant_mat

dequant matrix index

Definition at line 149 of file ivi_common.h.

Referenced by decode_band_hdr().

int IVIBandDesc::glob_quant

quant base for this band

Definition at line 150 of file ivi_common.h.

Referenced by decode_band_hdr(), ivi_decode_blocks(), and ivi_process_empty_tile().

const uint8_t* IVIBandDesc::scan

ptr to the scan pattern

Definition at line 151 of file ivi_common.h.

Referenced by decode_band_hdr(), decode_gop_header(), and ivi_decode_coded_blocks().

int IVIBandDesc::scan_size

size of the scantable

Definition at line 152 of file ivi_common.h.

Referenced by decode_band_hdr().

IVIHuffTab IVIBandDesc::blk_vlc

vlc table for decoding block data

Definition at line 154 of file ivi_common.h.

Referenced by decode_band_hdr(), ff_ivi_init_planes(), and ivi_decode_coded_blocks().

int IVIBandDesc::num_corr

number of correction entries

Definition at line 156 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 157 of file ivi_common.h.

Referenced by decode_band(), and decode_band_hdr().

int IVIBandDesc::rvmap_sel

rvmap table selector

Definition at line 158 of file ivi_common.h.

Referenced by decode_band(), and decode_band_hdr().

RVMapDesc* IVIBandDesc::rv_map

ptr to the RLE table for this band

Definition at line 159 of file ivi_common.h.

Referenced by decode_band(), and ivi_decode_coded_blocks().

int IVIBandDesc::num_tiles

number of tiles in this band

Definition at line 160 of file ivi_common.h.

Referenced by decode_band(), ff_ivi_init_tiles(), and ivi_free_buffers().

IVITile* IVIBandDesc::tiles

array of tile descriptors

Definition at line 161 of file ivi_common.h.

Referenced by decode_band(), ff_ivi_init_tiles(), and ivi_init_tiles().

InvTransformPtr* IVIBandDesc::inv_transform

Definition at line 162 of file ivi_common.h.

Referenced by decode_band_hdr(), decode_gop_header(), and ivi_decode_coded_blocks().

DCTransformPtr* IVIBandDesc::dc_transform

Definition at line 163 of file ivi_common.h.

Referenced by decode_band_hdr(), decode_gop_header(), and ivi_decode_blocks().

int IVIBandDesc::is_2d_trans

1 indicates that the two-dimensional inverse transform is used

Definition at line 164 of file ivi_common.h.

Referenced by decode_band_hdr(), decode_gop_header(), and ivi_decode_coded_blocks().

int IVIBandDesc::transform_size

block size of the transform

Definition at line 165 of file ivi_common.h.

Referenced by decode_band_hdr(), decode_gop_header(), and ivi_decode_coded_blocks().

int32_t IVIBandDesc::checksum

for debug purposes

Definition at line 166 of file ivi_common.h.

Referenced by decode_band(), and decode_band_hdr().

int IVIBandDesc::checksum_present

Definition at line 167 of file ivi_common.h.

Referenced by decode_band(), and decode_band_hdr().

int IVIBandDesc::bufsize

band buffer size in bytes

Definition at line 168 of file ivi_common.h.

Referenced by decode_mb_info(), and ff_ivi_init_planes().

const uint16_t* IVIBandDesc::intra_base

quantization matrix for intra blocks

Definition at line 169 of file ivi_common.h.

Referenced by decode_band_hdr(), decode_gop_header(), and ivi_decode_coded_blocks().

const uint16_t* IVIBandDesc::inter_base

quantization matrix for inter blocks

Definition at line 170 of file ivi_common.h.

Referenced by decode_band_hdr(), decode_gop_header(), and ivi_decode_coded_blocks().

const uint8_t* IVIBandDesc::intra_scale

quantization coefficient for intra blocks

Definition at line 171 of file ivi_common.h.

Referenced by decode_band_hdr(), decode_gop_header(), and ivi_decode_blocks().

const uint8_t* IVIBandDesc::inter_scale

quantization coefficient for inter blocks

Definition at line 172 of file ivi_common.h.

Referenced by decode_band_hdr(), decode_gop_header(), and ivi_decode_blocks().


The documentation for this struct was generated from the following file: