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_tluma_dc_quant_i
 luma subblock DC quantizer for intraframes
const uint8_tluma_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
uint16_t * cbp_luma
 CBP values for luma subblocks.
uint8_tcbp_chroma
 CBP values for chroma subblocks.
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)


Detailed Description

decoder context

Definition at line 80 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

old block types, used for prediction

Definition at line 82 of file rv34.h.

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

block types

Definition at line 83 of file rv34.h.

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

luma subblock DC quantizer for intraframes

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

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

VLC set used for current frame decoding.

Definition at line 87 of file rv34.h.

Referenced by rv34_decode_macroblock(), and rv34_decode_mb_header().

slice size in bits

Definition at line 88 of file rv34.h.

Referenced by check_slice_end(), and rv34_decode_slice().

functions for 4x4 and 16x16 intra block prediction

Definition at line 89 of file rv34.h.

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

current slice information

Definition at line 90 of file rv34.h.

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

internal macroblock types

Definition at line 92 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().

current block type

Definition at line 93 of file rv34.h.

Referenced by rv34_decode_macroblock(), and rv34_decode_mb_header().

which VLC set will be used for decoding of luma blocks

Definition at line 94 of file rv34.h.

Referenced by rv34_decode_macroblock(), and rv34_decode_mb_header().

which VLC set will be used for decoding of chroma blocks

Definition at line 95 of file rv34.h.

Referenced by rv34_decode_macroblock(), and rv34_decode_mb_header().

current block has additional 16x16 specific features or not

Definition at line 96 of file rv34.h.

Referenced by rv34_decode_macroblock(), and rv34_decode_mb_header().

differential motion vectors for the current macroblock

Definition at line 97 of file rv34.h.

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

indicates which RV variasnt is currently decoded

Definition at line 99 of file rv34.h.

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

one field size in RV30 slice header

Definition at line 100 of file rv34.h.

Referenced by rv30_decode_init(), and rv30_parse_slice_header().

CBP values for luma subblocks.

Definition at line 102 of file rv34.h.

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

CBP values for chroma subblocks.

Definition at line 103 of file rv34.h.

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

Referenced by ff_rv34_decode_frame().


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

Generated on Fri Apr 23 15:12:08 2010 for ffmpeg by  doxygen 1.5.6