RV34DecContext Struct Reference

decoder context More...

#include <rv34.h>


Data Fields

MpegEncContext s
RV34DSPContext rdsp
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.
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
int weight1
int weight2
 B frame distance fractions (0.14) used in motion compensation.
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)
uint8_t * tmp_b_block_y [2]
 temporary blocks for RV4 weighted MC
uint8_t * tmp_b_block_uv [4]
uint8_t * tmp_b_block_base
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 85 of file rv34.h.


Field Documentation

current block type

Definition at line 99 of file rv34.h.

Referenced by rv34_decode_inter_mb_header(), and rv34_decode_intra_mb_header().

CBP values for luma subblocks.

Definition at line 111 of file rv34.h.

Referenced by rv34_decode_inter_macroblock(), rv34_decode_intra_macroblock(), rv34_decoder_alloc(), rv34_decoder_free(), and rv40_loop_filter().

which VLC set will be used for decoding of chroma blocks

Definition at line 101 of file rv34.h.

Referenced by rv34_decode_inter_macroblock(), rv34_decode_inter_mb_header(), rv34_decode_intra_mb_header(), rv34_output_i16x16(), and rv34_output_intra().

Definition at line 108 of file rv34.h.

Referenced by ff_rv34_decode_frame(), and ff_rv34_decode_update_thread_context().

VLC set used for current frame decoding.

Definition at line 94 of file rv34.h.

Referenced by rv34_decode_inter_macroblock(), rv34_decode_inter_mb_header(), rv34_decode_intra_mb_header(), rv34_output_i16x16(), and rv34_process_block().

differential motion vectors for the current macroblock

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

Referenced by ff_rv34_decode_init(), rv34_output_i16x16(), and rv34_pred_4x4_block().

block types

Definition at line 89 of file rv34.h.

Referenced by rv34_decode_slice(), rv34_decoder_alloc(), and rv34_decoder_free().

old block types, used for prediction

Definition at line 88 of file rv34.h.

Referenced by rv34_decode_slice(), rv34_decoder_alloc(), and rv34_decoder_free().

current block has additional 16x16 specific features or not

Definition at line 102 of file rv34.h.

Referenced by rv34_decode_inter_macroblock(), rv34_decode_inter_mb_header(), rv34_decode_intra_macroblock(), and rv34_decode_intra_mb_header().

Definition at line 108 of file rv34.h.

Referenced by ff_rv34_decode_frame(), and ff_rv34_decode_update_thread_context().

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

luma subblock DC quantizer for intraframes

Definition at line 91 of file rv34.h.

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

luma subblock DC quantizer for interframes

Definition at line 92 of file rv34.h.

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

which VLC set will be used for decoding of luma blocks

Definition at line 100 of file rv34.h.

Referenced by rv34_decode_inter_macroblock(), rv34_decode_inter_mb_header(), rv34_decode_intra_mb_header(), rv34_output_i16x16(), and rv34_output_intra().

internal macroblock types

Definition at line 98 of file rv34.h.

Referenced by rv34_decode_inter_mb_header(), rv34_decoder_alloc(), rv34_decoder_free(), and rv40_decode_mb_info().

Definition at line 108 of file rv34.h.

Referenced by ff_rv34_decode_frame(), and ff_rv34_decode_update_thread_context().

one field size in RV30 slice header

Definition at line 106 of file rv34.h.

Referenced by rv30_decode_init(), and rv30_parse_slice_header().

indicates which RV variasnt is currently decoded

Definition at line 105 of file rv34.h.

Referenced by rv30_decode_init(), rv34_decode_intra_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().

Definition at line 120 of file rv34.h.

Referenced by ff_rv34_decode_frame(), rv34_mc(), and rv4_weight().

temporary blocks for RV4 weighted MC

Definition at line 119 of file rv34.h.

Referenced by ff_rv34_decode_frame(), rv34_mc(), and rv4_weight().

Definition at line 109 of file rv34.h.

Referenced by calc_add_mv(), ff_rv34_decode_frame(), rv34_mc_2mv(), rv34_mc_2mv_skip(), and rv4_weight().

B frame distance fractions (0.14) used in motion compensation.

Definition at line 109 of file rv34.h.

Referenced by calc_add_mv(), ff_rv34_decode_frame(), and rv4_weight().


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

Generated on Fri Oct 26 02:46:18 2012 for FFmpeg by  doxygen 1.5.8