FFmpeg
Public Attributes | List of all members
AVSContext Struct Reference

Public Attributes

AVCodecContextavctx
 
BlockDSPContext bdsp
 
H264ChromaContext h264chroma
 
IDCTDSPContext idsp
 
VideoDSPContext vdsp
 
CAVSDSPContext cdsp
 
GetBitContext gb
 
AVSFrame cur
 currently decoded frame
 
AVSFrame DPB [2]
 reference frames
 
int dist [2]
 temporal distances from current frame to ref frames
 
int low_delay
 
int profile
 
int level
 
int aspect_ratio
 
int mb_width
 
int mb_height
 
int width
 
int height
 
int stream_revision
 0 for samples from 2006, 1 for rm52j encoder
 
int progressive
 
int pic_structure
 
int skip_mode_flag
 select between skip_count or one skip_flag per MB
 
int loop_filter_disable
 
int alpha_offset
 
int beta_offset
 
int ref_flag
 
int mbx
 
int mby
 
int mbidx
 macroblock coordinates
 
int flags
 availability flags of neighbouring macroblocks
 
int stc
 last start code
 
uint8_t * cy
 
uint8_t * cu
 
uint8_t * cv
 current MB sample pointers
 
int left_qp
 
uint8_t * top_qp
 
cavs_vector mv [2 *4 *3]
 mv motion vector cache 0: D3 B2 B3 C2 4: A1 X0 X1 - 8: A3 X2 X3 - More...
 
cavs_vector * top_mv [2]
 
cavs_vector * col_mv
 
int pred_mode_Y [3 *3]
 luma pred mode cache 0: – B2 B3 3: A1 X0 X1 6: A3 X2 X3
 
int * top_pred_Y
 
ptrdiff_t l_stride
 
ptrdiff_t c_stride
 
int luma_scan [4]
 
int qp
 
int qp_fixed
 
int pic_qp_fixed
 
int cbp
 
ScanTable scantable
 
uint8_t * top_border_y
 intra prediction is done with un-deblocked samples they are saved here before deblocking the MB
 
uint8_t * top_border_u
 
uint8_t * top_border_v
 
uint8_t left_border_y [26]
 
uint8_t left_border_u [10]
 
uint8_t left_border_v [10]
 
uint8_t intern_border_y [26]
 
uint8_t topleft_border_y
 
uint8_t topleft_border_u
 
uint8_t topleft_border_v
 
void(* intra_pred_l [8])(uint8_t *d, uint8_t *top, uint8_t *left, ptrdiff_t stride)
 
void(* intra_pred_c [7])(uint8_t *d, uint8_t *top, uint8_t *left, ptrdiff_t stride)
 
uint8_t * col_type_base
 
int sym_factor
 for scaling in symmetrical B block
 
int direct_den [2]
 for scaling in direct B block
 
int scale_den [2]
 for scaling neighbouring MVs
 
uint8_t * edge_emu_buffer
 
int got_keyframe
 
int16_t * block
 

Member Data Documentation

§ mv

cavs_vector AVSContext::mv[2 *4 *3]

mv motion vector cache 0: D3 B2 B3 C2 4: A1 X0 X1 - 8: A3 X2 X3 -

X are the vectors in the current macroblock (5,6,9,10) A is the macroblock to the left (4,8) B is the macroblock to the top (1,2) C is the macroblock to the top-right (3) D is the macroblock to the top-left (0)

the same is repeated for backward motion vectors


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