FFmpeg
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Fields
AVSContext Struct Reference

#include <cavs.h>

Data Fields

AVCodecContextavctx
 
DSPContext dsp
 
H264ChromaContext h264chroma
 
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_tcy
 
uint8_tcu
 
uint8_tcv
 current MB sample pointers
 
int left_qp
 
uint8_ttop_qp
 
cavs_vector mv [2 *4 *3]
 mv motion vector cache 0: D3 B2 B3 C2 4: A1 X0 X1 - 8: A3 X2 X3 -
 
cavs_vectortop_mv [2]
 
cavs_vectorcol_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
 
int l_stride
 
int c_stride
 
int luma_scan [4]
 
int qp
 
int qp_fixed
 
int cbp
 
ScanTable scantable
 
uint8_ttop_border_y
 intra prediction is done with un-deblocked samples they are saved here before deblocking the MB
 
uint8_ttop_border_u
 
uint8_ttop_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, int stride)
 
void(* intra_pred_c [7])(uint8_t *d, uint8_t *top, uint8_t *left, int stride)
 
uint8_tcol_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_tedge_emu_buffer
 
int got_keyframe
 
int16_t * block
 

Detailed Description

Definition at line 162 of file cavs.h.

Field Documentation

AVCodecContext* AVSContext::avctx
DSPContext AVSContext::dsp

Definition at line 164 of file cavs.h.

Referenced by decode_residual_block(), and ff_cavs_init().

H264ChromaContext AVSContext::h264chroma

Definition at line 165 of file cavs.h.

Referenced by ff_cavs_init(), and ff_cavs_inter().

VideoDSPContext AVSContext::vdsp

Definition at line 166 of file cavs.h.

Referenced by ff_cavs_init(), and mc_dir_part().

CAVSDSPContext AVSContext::cdsp

Definition at line 167 of file cavs.h.

Referenced by decode_residual_block(), ff_cavs_filter(), ff_cavs_init(), and ff_cavs_inter().

GetBitContext AVSContext::gb
AVSFrame AVSContext::cur
AVSFrame AVSContext::DPB[2]

reference frames

Definition at line 170 of file cavs.h.

Referenced by cavs_decode_frame(), decode_pic(), ff_cavs_end(), ff_cavs_init(), and mc_part_std().

int AVSContext::dist[2]

temporal distances from current frame to ref frames

Definition at line 171 of file cavs.h.

Referenced by decode_pic(), ff_cavs_mv(), mv_pred_direct(), and mv_pred_sym().

int AVSContext::low_delay

Definition at line 172 of file cavs.h.

Referenced by cavs_decode_frame(), decode_pic(), and decode_seq_header().

int AVSContext::profile

Definition at line 173 of file cavs.h.

Referenced by decode_seq_header().

int AVSContext::level

Definition at line 173 of file cavs.h.

Referenced by decode_seq_header().

int AVSContext::aspect_ratio

Definition at line 174 of file cavs.h.

Referenced by decode_seq_header().

int AVSContext::mb_width
int AVSContext::mb_height
int AVSContext::width

Definition at line 176 of file cavs.h.

Referenced by decode_seq_header().

int AVSContext::height

Definition at line 176 of file cavs.h.

Referenced by decode_seq_header().

int AVSContext::stream_revision

0 for samples from 2006, 1 for rm52j encoder

Definition at line 177 of file cavs.h.

Referenced by decode_pic(), and set_intra_mode_default().

int AVSContext::progressive

Definition at line 178 of file cavs.h.

Referenced by decode_pic().

int AVSContext::pic_structure

Definition at line 179 of file cavs.h.

Referenced by decode_pic(), and decode_slice_header().

int AVSContext::skip_mode_flag

select between skip_count or one skip_flag per MB

Definition at line 180 of file cavs.h.

Referenced by decode_pic().

int AVSContext::loop_filter_disable

Definition at line 181 of file cavs.h.

Referenced by decode_pic(), and ff_cavs_filter().

int AVSContext::alpha_offset

Definition at line 182 of file cavs.h.

Referenced by decode_pic().

int AVSContext::beta_offset

Definition at line 182 of file cavs.h.

Referenced by decode_pic().

int AVSContext::ref_flag

Definition at line 183 of file cavs.h.

Referenced by decode_mb_p(), and decode_pic().

int AVSContext::mbx
int AVSContext::mby
int AVSContext::mbidx

macroblock coordinates

Definition at line 184 of file cavs.h.

Referenced by decode_mb_b(), decode_mb_p(), decode_slice_header(), ff_cavs_init_pic(), ff_cavs_next_mb(), set_mv_intra(), and store_mvs().

int AVSContext::flags

availability flags of neighbouring macroblocks

Definition at line 185 of file cavs.h.

Referenced by decode_slice_header(), ff_cavs_filter(), ff_cavs_init_mb(), ff_cavs_init_pic(), ff_cavs_load_intra_pred_luma(), ff_cavs_modify_mb_i(), and ff_cavs_next_mb().

int AVSContext::stc

last start code

Definition at line 186 of file cavs.h.

Referenced by cavs_decode_frame(), check_for_slice(), decode_pic(), and decode_slice_header().

uint8_t* AVSContext::cy
uint8_t * AVSContext::cu
uint8_t * AVSContext::cv

current MB sample pointers

Definition at line 187 of file cavs.h.

Referenced by decode_mb_i(), decode_residual_chroma(), ff_cavs_filter(), ff_cavs_init_pic(), ff_cavs_inter(), and ff_cavs_next_mb().

int AVSContext::left_qp

Definition at line 188 of file cavs.h.

Referenced by ff_cavs_filter().

uint8_t* AVSContext::top_qp
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

Definition at line 203 of file cavs.h.

Referenced by decode_mb_b(), ff_cavs_filter(), ff_cavs_init(), ff_cavs_init_mb(), ff_cavs_init_pic(), ff_cavs_inter(), ff_cavs_mv(), ff_cavs_next_mb(), set_mv_intra(), and store_mvs().

cavs_vector* AVSContext::top_mv[2]

Definition at line 204 of file cavs.h.

Referenced by ff_cavs_end(), ff_cavs_init_mb(), ff_cavs_init_top_lines(), and ff_cavs_next_mb().

cavs_vector* AVSContext::col_mv

Definition at line 205 of file cavs.h.

Referenced by decode_mb_b(), ff_cavs_end(), ff_cavs_init_top_lines(), and store_mvs().

int AVSContext::pred_mode_Y[3 *3]

luma pred mode cache 0: – B2 B3 3: A1 X0 X1 6: A3 X2 X3

Definition at line 211 of file cavs.h.

Referenced by decode_mb_i(), ff_cavs_init_mb(), ff_cavs_init_pic(), ff_cavs_modify_mb_i(), ff_cavs_next_mb(), and set_intra_mode_default().

int* AVSContext::top_pred_Y
int AVSContext::l_stride
int AVSContext::c_stride
int AVSContext::luma_scan[4]

Definition at line 214 of file cavs.h.

Referenced by decode_mb_i(), decode_residual_inter(), ff_cavs_init(), and ff_cavs_init_pic().

int AVSContext::qp
int AVSContext::qp_fixed

Definition at line 216 of file cavs.h.

Referenced by decode_mb_i(), decode_pic(), decode_residual_inter(), and decode_slice_header().

int AVSContext::cbp

Definition at line 217 of file cavs.h.

Referenced by decode_mb_i(), decode_residual_chroma(), and decode_residual_inter().

ScanTable AVSContext::scantable

Definition at line 218 of file cavs.h.

Referenced by dequant(), and ff_cavs_init().

uint8_t* AVSContext::top_border_y

intra prediction is done with un-deblocked samples they are saved here before deblocking the MB

Definition at line 222 of file cavs.h.

Referenced by ff_cavs_end(), ff_cavs_filter(), ff_cavs_init_top_lines(), and ff_cavs_load_intra_pred_luma().

uint8_t * AVSContext::top_border_u
uint8_t * AVSContext::top_border_v
uint8_t AVSContext::left_border_y[26]

Definition at line 223 of file cavs.h.

Referenced by ff_cavs_filter(), and ff_cavs_load_intra_pred_luma().

uint8_t AVSContext::left_border_u[10]

Definition at line 223 of file cavs.h.

Referenced by decode_mb_i(), ff_cavs_filter(), and ff_cavs_load_intra_pred_chroma().

uint8_t AVSContext::left_border_v[10]

Definition at line 223 of file cavs.h.

Referenced by decode_mb_i(), ff_cavs_filter(), and ff_cavs_load_intra_pred_chroma().

uint8_t AVSContext::intern_border_y[26]

Definition at line 224 of file cavs.h.

Referenced by ff_cavs_load_intra_pred_luma().

uint8_t AVSContext::topleft_border_y

Definition at line 225 of file cavs.h.

Referenced by ff_cavs_filter(), and ff_cavs_load_intra_pred_luma().

uint8_t AVSContext::topleft_border_u

Definition at line 225 of file cavs.h.

Referenced by ff_cavs_filter(), and ff_cavs_load_intra_pred_chroma().

uint8_t AVSContext::topleft_border_v

Definition at line 225 of file cavs.h.

Referenced by ff_cavs_filter(), and ff_cavs_load_intra_pred_chroma().

void(* AVSContext::intra_pred_l[8])(uint8_t *d, uint8_t *top, uint8_t *left, int stride)

Definition at line 227 of file cavs.h.

Referenced by decode_mb_i(), and ff_cavs_init().

void(* AVSContext::intra_pred_c[7])(uint8_t *d, uint8_t *top, uint8_t *left, int stride)

Definition at line 228 of file cavs.h.

Referenced by decode_mb_i(), and ff_cavs_init().

uint8_t* AVSContext::col_type_base

Definition at line 229 of file cavs.h.

Referenced by decode_mb_b(), decode_mb_p(), ff_cavs_end(), ff_cavs_init_top_lines(), and set_mv_intra().

int AVSContext::sym_factor

for scaling in symmetrical B block

Definition at line 232 of file cavs.h.

Referenced by decode_pic(), and mv_pred_sym().

int AVSContext::direct_den[2]

for scaling in direct B block

Definition at line 233 of file cavs.h.

Referenced by decode_pic(), and mv_pred_direct().

int AVSContext::scale_den[2]

for scaling neighbouring MVs

Definition at line 234 of file cavs.h.

Referenced by decode_pic(), and scale_mv().

uint8_t* AVSContext::edge_emu_buffer

Definition at line 236 of file cavs.h.

Referenced by decode_pic(), ff_cavs_end(), and mc_dir_part().

int AVSContext::got_keyframe

Definition at line 238 of file cavs.h.

Referenced by cavs_decode_frame(), and cavs_flush().

int16_t* AVSContext::block

Definition at line 239 of file cavs.h.

Referenced by decode_residual_block(), ff_cavs_end(), and ff_cavs_init_top_lines().


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