#include <cavs.h>
Definition at line 169 of file cavs.h.
◆ avctx
◆ bdsp
◆ h264chroma
◆ vdsp
◆ cdsp
◆ gb
◆ cur
currently decoded frame
Definition at line 176 of file cavs.h.
◆ DPB
reference frames
Definition at line 177 of file cavs.h.
◆ dist
temporal distances from current frame to ref frames
Definition at line 178 of file cavs.h.
◆ low_delay
int AVSContext::low_delay |
◆ profile
◆ level
◆ aspect_ratio
int AVSContext::aspect_ratio |
◆ mb_width
◆ mb_height
int AVSContext::mb_height |
◆ width
◆ height
◆ stream_revision
int AVSContext::stream_revision |
0 for samples from 2006, 1 for rm52j encoder
Definition at line 184 of file cavs.h.
◆ progressive
int AVSContext::progressive |
◆ pic_structure
int AVSContext::pic_structure |
◆ skip_mode_flag
int AVSContext::skip_mode_flag |
select between skip_count or one skip_flag per MB
Definition at line 187 of file cavs.h.
◆ loop_filter_disable
int AVSContext::loop_filter_disable |
◆ alpha_offset
int AVSContext::alpha_offset |
◆ beta_offset
int AVSContext::beta_offset |
◆ ref_flag
◆ mbx
◆ mby
◆ mbidx
macroblock coordinates
Definition at line 191 of file cavs.h.
◆ flags
availability flags of neighbouring macroblocks
Definition at line 192 of file cavs.h.
◆ stc
last start code
Definition at line 193 of file cavs.h.
◆ cy
◆ cu
◆ cv
current MB sample pointers
Definition at line 194 of file cavs.h.
◆ left_qp
◆ top_qp
uint8_t* AVSContext::top_qp |
◆ mv
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 210 of file cavs.h.
◆ top_mv
◆ col_mv
◆ pred_mode_Y
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 218 of file cavs.h.
◆ top_pred_Y
int* AVSContext::top_pred_Y |
◆ l_stride
ptrdiff_t AVSContext::l_stride |
◆ c_stride
ptrdiff_t AVSContext::c_stride |
◆ luma_scan
int AVSContext::luma_scan[4] |
◆ qp
◆ qp_fixed
◆ pic_qp_fixed
int AVSContext::pic_qp_fixed |
◆ cbp
◆ permutated_scantable
uint8_t AVSContext::permutated_scantable[64] |
◆ top_border_y
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 230 of file cavs.h.
◆ top_border_u
uint8_t * AVSContext::top_border_u |
◆ top_border_v
uint8_t * AVSContext::top_border_v |
◆ left_border_y
uint8_t AVSContext::left_border_y[26] |
◆ left_border_u
uint8_t AVSContext::left_border_u[10] |
◆ left_border_v
uint8_t AVSContext::left_border_v[10] |
◆ intern_border_y
uint8_t AVSContext::intern_border_y[26] |
◆ topleft_border_y
uint8_t AVSContext::topleft_border_y |
◆ topleft_border_u
uint8_t AVSContext::topleft_border_u |
◆ topleft_border_v
uint8_t AVSContext::topleft_border_v |
◆ intra_pred_l
void(* AVSContext::intra_pred_l[8])(uint8_t *d, uint8_t *top, uint8_t *left, ptrdiff_t stride) |
◆ intra_pred_c
void(* AVSContext::intra_pred_c[7])(uint8_t *d, uint8_t *top, uint8_t *left, ptrdiff_t stride) |
◆ col_type_base
uint8_t* AVSContext::col_type_base |
◆ sym_factor
int AVSContext::sym_factor |
for scaling in symmetrical B block
Definition at line 240 of file cavs.h.
◆ direct_den
int AVSContext::direct_den[2] |
for scaling in direct B block
Definition at line 241 of file cavs.h.
◆ scale_den
int AVSContext::scale_den[2] |
for scaling neighbouring MVs
Definition at line 242 of file cavs.h.
◆ edge_emu_buffer
uint8_t* AVSContext::edge_emu_buffer |
◆ got_keyframe
int AVSContext::got_keyframe |
◆ block
int16_t* AVSContext::block |
The documentation for this struct was generated from the following file: