RV34DecContext Struct Reference

decoder context More...

#include <rv34.h>


Data Fields

MpegEncContext s
int8_t * intra_types_hist
 old block types, used for prediction
int8_t * intra_types
 block types
int intra_types_stride
 block types array stride
const uint8_t * luma_dc_quant_i
 luma subblock DC quantizer for intraframes
const uint8_t * luma_dc_quant_p
 luma subblock DC quantizer for interframes
RV34VLCcur_vlcs
 VLC set used for current frame decoding.
int bits
 slice size in bits
H264PredContext h
 functions for 4x4 and 16x16 intra block prediction
SliceInfo si
 current slice information
int * mb_type
 internal macroblock types
int block_type
 current block type
int luma_vlc
 which VLC set will be used for decoding of luma blocks
int chroma_vlc
 which VLC set will be used for decoding of chroma blocks
int is16
 current block has additional 16x16 specific features or not
int dmv [4][2]
 differential motion vectors for the current macroblock
int rv30
 indicates which RV variasnt is currently decoded
int rpr
 one field size in RV30 slice header
int cur_pts
int last_pts
int next_pts
uint16_t * cbp_luma
 CBP values for luma subblocks.
uint8_t * cbp_chroma
 CBP values for chroma subblocks.
int * deblock_coefs
 deblock coefficients for each macroblock
uint32_t avail_cache [3 *4]
 8x8 block available flags (for MV prediction)
int(* parse_slice_header )(struct RV34DecContext *r, GetBitContext *gb, SliceInfo *si)
int(* decode_mb_info )(struct RV34DecContext *r)
int(* decode_intra_types )(struct RV34DecContext *r, GetBitContext *gb, int8_t *dst)
void(* loop_filter )(struct RV34DecContext *r, int row)


Detailed Description

decoder context

Definition at line 84 of file rv34.h.


Field Documentation

8x8 block available flags (for MV prediction)

Definition at line 114 of file rv34.h.

Referenced by rv34_decode_macroblock(), rv34_output_macroblock(), rv34_pred_mv(), rv34_pred_mv_b(), rv34_pred_mv_rv3(), and rv40_decode_mb_info().

slice size in bits

Definition at line 93 of file rv34.h.

Referenced by check_slice_end(), and rv34_decode_slice().

current block type

Definition at line 98 of file rv34.h.

Referenced by rv34_apply_differences(), rv34_decode_macroblock(), and rv34_decode_mb_header().

CBP values for chroma subblocks.

Definition at line 110 of file rv34.h.

Referenced by ff_rv34_decode_end(), ff_rv34_decode_init(), rv30_loop_filter(), rv34_decode_macroblock(), rv34_decode_slice(), and rv40_loop_filter().

CBP values for luma subblocks.

Definition at line 109 of file rv34.h.

Referenced by ff_rv34_decode_end(), ff_rv34_decode_init(), rv34_decode_macroblock(), rv34_decode_slice(), and rv40_loop_filter().

which VLC set will be used for decoding of chroma blocks

Definition at line 100 of file rv34.h.

Referenced by rv34_decode_macroblock(), and rv34_decode_mb_header().

Definition at line 107 of file rv34.h.

Referenced by calc_add_mv(), and rv34_decode_slice().

VLC set used for current frame decoding.

Definition at line 92 of file rv34.h.

Referenced by rv34_decode_macroblock(), and rv34_decode_mb_header().

deblock coefficients for each macroblock

Definition at line 111 of file rv34.h.

Referenced by ff_rv34_decode_end(), ff_rv34_decode_init(), rv30_loop_filter(), rv34_decode_macroblock(), rv34_decode_slice(), rv34_set_deblock_coef(), and rv40_loop_filter().

differential motion vectors for the current macroblock

Definition at line 102 of file rv34.h.

Referenced by rv34_decode_mv(), rv34_pred_mv(), rv34_pred_mv_b(), and rv34_pred_mv_rv3().

functions for 4x4 and 16x16 intra block prediction

Definition at line 94 of file rv34.h.

Referenced by ff_rv34_decode_init(), rv34_output_macroblock(), rv34_pred_4x4_block(), rv40_parse_slice_header(), and s302m_parse_frame_header().

block types

Definition at line 87 of file rv34.h.

Referenced by ff_rv34_decode_end(), ff_rv34_decode_init(), and rv34_decode_slice().

old block types, used for prediction

Definition at line 86 of file rv34.h.

Referenced by ff_rv34_decode_end(), ff_rv34_decode_init(), and rv34_decode_slice().

current block has additional 16x16 specific features or not

Definition at line 101 of file rv34.h.

Referenced by rv34_decode_macroblock(), and rv34_decode_mb_header().

Definition at line 107 of file rv34.h.

Referenced by calc_add_mv(), and rv34_decode_slice().

void(* RV34DecContext::loop_filter)(struct RV34DecContext *r, int row)

luma subblock DC quantizer for intraframes

Definition at line 89 of file rv34.h.

Referenced by rv30_decode_init(), rv34_decode_macroblock(), and rv40_decode_init().

luma subblock DC quantizer for interframes

Definition at line 90 of file rv34.h.

Referenced by rv30_decode_init(), rv34_decode_macroblock(), and rv40_decode_init().

which VLC set will be used for decoding of luma blocks

Definition at line 99 of file rv34.h.

Referenced by rv34_decode_macroblock(), and rv34_decode_mb_header().

internal macroblock types

Definition at line 97 of file rv34.h.

Referenced by ff_rv34_decode_end(), ff_rv34_decode_init(), rv34_decode_mb_header(), rv34_decode_slice(), and rv40_decode_mb_info().

Definition at line 107 of file rv34.h.

Referenced by calc_add_mv(), and rv34_decode_slice().

one field size in RV30 slice header

Definition at line 105 of file rv34.h.

Referenced by rv30_decode_init(), and rv30_parse_slice_header().

indicates which RV variasnt is currently decoded

Definition at line 104 of file rv34.h.

Referenced by rv30_decode_init(), rv34_decode_mb_header(), rv34_decode_mv(), rv34_mc_1mv(), rv34_mc_2mv(), rv34_mc_2mv_skip(), rv34_pred_mv(), rv34_set_deblock_coef(), and rv40_decode_init().

current slice information

Definition at line 95 of file rv34.h.

Referenced by ff_rv34_decode_frame(), rv34_decode_macroblock(), rv34_decode_mb_header(), and rv34_decode_slice().


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

Generated on Fri Oct 26 02:38:25 2012 for FFmpeg by  doxygen 1.5.8