RV34DecContext Struct Reference

decoder context More...

#include <rv34.h>


Public Member Functions

 DECLARE_ALIGNED_8 (uint32_t, avail_cache[3 *4])
 8x8 block available flags (for MV prediction)

Data Fields

MpegEncContext s
int8_t * intra_types_hist
 old block types, used for prediction
int8_t * intra_types
 block types
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
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.


Member Function Documentation

RV34DecContext::DECLARE_ALIGNED_8 ( uint32_t  ,
avail_cache  [3 *4] 
)

8x8 block available flags (for MV prediction)


Field Documentation

slice size in bits

Definition at line 92 of file rv34.h.

Referenced by check_slice_end(), and rv34_decode_slice().

current block type

Definition at line 97 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 109 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 108 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 99 of file rv34.h.

Referenced by rv34_decode_macroblock(), and rv34_decode_mb_header().

Definition at line 106 of file rv34.h.

Referenced by calc_add_mv(), and rv34_decode_slice().

VLC set used for current frame decoding.

Definition at line 91 of file rv34.h.

Referenced by rv34_decode_macroblock(), and rv34_decode_mb_header().

deblock coefficients for each macroblock

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(), rv34_set_deblock_coef(), and rv40_loop_filter().

differential motion vectors for the current macroblock

Definition at line 101 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 93 of file rv34.h.

Referenced by ff_rv34_decode_init(), rv34_output_macroblock(), rv34_pred_4x4_block(), and rv40_parse_slice_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 100 of file rv34.h.

Referenced by rv34_decode_macroblock(), and rv34_decode_mb_header().

Definition at line 106 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 88 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 89 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 98 of file rv34.h.

Referenced by rv34_decode_macroblock(), and rv34_decode_mb_header().

internal macroblock types

Definition at line 96 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 106 of file rv34.h.

Referenced by calc_add_mv(), and rv34_decode_slice().

one field size in RV30 slice header

Definition at line 104 of file rv34.h.

Referenced by rv30_decode_init(), and rv30_parse_slice_header().

indicates which RV variasnt is currently decoded

Definition at line 103 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 94 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:35:48 2012 for FFmpeg by  doxygen 1.5.8