FFmpeg
Data Fields
H264SliceContext Struct Reference

#include <h264dec.h>

Data Fields

struct H264Contexth264
 
 
 
 
 
  S free slice type (SI/SP are remapped to I/P) More...
 
 
 
int  chroma_qp [2]
 
  QP threshold to skip loopfilter. More...
 
 
  disable_deblocking_filter_idc with 1 <-> 0 More...
 
 
 
 
 
 
 
 
int8_t  intra4x4_pred_mode_cache [5 *8]
 
int8_t *  intra4x4_pred_mode
 
 
 
 
 
 
 
 
 
const uint8_tleft_block
 
 
 
 
 
 
ptrdiff_t  linesize
 
ptrdiff_t  uvlinesize
 
ptrdiff_t  mb_linesize
  may be equal to s->linesize or s->linesize * 2, for mbaff More...
 
ptrdiff_t  mb_uvlinesize
 
int  mb_x
 
int  mb_y
 
 
 
 
unsigned int  first_mb_addr
 
 
 
 
 
 
  mb_aff_frame && mb_field_decoding_flag More...
 
 
  number of neighbors (top and/or left) that used 8x8 dct More...
 
 
 
 
int  cbp
 
 
 
 
 
int  map_col_to_list0 [2][16+32]
 
int  map_col_to_list0_field [2][2][16+32]
 
unsigned int  ref_count [2]
  num_ref_idx_l0/1_active_minus1 + 1 More...
 
unsigned int  list_count
 
H264Ref  ref_list [2][48]
  0..15: frame refs, 16..47: mbaff field refs. More...
 
struct {
   uint8_t   op
 
   uint32_t   val
 
ref_modifications [2][32]
 
 
unsigned int  pps_id
 
 
int16_t *  dc_val_base
 
 
 
uint8_t(*[2]  top_borders )[(16 *3)*2]
 
 
 
 
  non zero coeff count cache. More...
 
int16_t  mv_cache [2][5 *8][2]
  Motion vector cache. More...
 
int8_t  ref_cache [2][5 *8]
 
uint8_t  mvd_cache [2][5 *8][2]
 
 
uint16_t  sub_mb_type [4]
  as a DCT coefficient is int32_t in high depth, we need to reserve twice the space. More...
 
int16_t  mb [16 *48 *2]
 
int16_t  mb_luma_dc [3][16 *2]
  as mb is addressed by scantable[i] and scantable is uint8_t we can either check that i is not too large or ensure that there is some unused stuff after mb More...
 
int16_t  mb_padding [256 *2]
 
uint8_t(*[2]  mvd_table )[2]
 
  Cabac. More...
 
 
 
 
 
 
 
 
 
int  delta_poc [2]
 
 
 

Detailed Description

Definition at line 177 of file h264dec.h.

Field Documentation

struct H264Context* H264SliceContext::h264

Definition at line 178 of file h264dec.h.

Referenced by alloc_scratch_buffers(), decode_cabac_mb_mvd(), decode_finish_row(), decode_slice(), er_add_slice(), get_scale_factor(), h264_init_context(), and h264_slice_header_init().

GetBitContext H264SliceContext::gb

Definition at line 179 of file h264dec.h.

Referenced by decode_slice(), ff_h264_decode_mb_cavlc(), ff_h264_decode_ref_pic_list_reordering(), ff_h264_queue_decode_slice(), fill_slice_long(), h264_slice_header_parse(), and vaapi_h264_decode_slice().

ERContext H264SliceContext::er

Definition at line 180 of file h264dec.h.

Referenced by decode_finish_row(), decode_nal_units(), decode_slice(), er_add_slice(), ff_h264_execute_decode_slices(), ff_h264_free_tables(), ff_h264_slice_context_init(), and h264_frame_start().

int H264SliceContext::slice_num

Definition at line 182 of file h264dec.h.

Referenced by decode_cabac_field_decoding_flag(), decode_cabac_mb_skip(), decode_mb_skip(), ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), fill_decode_neighbors(), fill_filter_caches(), fill_filter_caches_inter(), h264_slice_init(), predict_field_decoding_flag(), and xchg_mb_border().

int H264SliceContext::slice_type

Definition at line 183 of file h264dec.h.

Referenced by dxva2_h264_decode_slice(), ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), ff_h264_get_slice_type(), fill_slice_long(), h264_frame_start(), h264_slice_header_parse(), h264_slice_init(), loop_filter(), nvdec_h264_decode_slice(), and vaapi_h264_decode_slice().

int H264SliceContext::slice_type_nos

S free slice type (SI/SP are remapped to I/P)

Definition at line 184 of file h264dec.h.

Referenced by decode_cabac_mb_ref(), decode_cabac_mb_skip(), decode_mb_skip(), ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), ff_h264_direct_ref_list_init(), ff_h264_init_cabac_states(), ff_h264_queue_decode_slice(), fill_decode_caches(), h264_field_start(), h264_initialise_ref_list(), h264_slice_header_parse(), h264_slice_init(), and write_back_motion().

int H264SliceContext::slice_type_fixed

Definition at line 185 of file h264dec.h.

Referenced by fill_slice_long(), h264_slice_header_parse(), and h264_slice_init().

int H264SliceContext::qscale

Definition at line 187 of file h264dec.h.

Referenced by decode_cabac_luma_residual(), decode_luma_residual(), decode_mb_skip(), ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), ff_h264_hl_decode_mb(), ff_h264_init_cabac_states(), fill_slice_long(), h264_slice_header_parse(), h264_slice_init(), hl_decode_mb_predict_luma(), loop_filter(), and vaapi_h264_decode_slice().

int H264SliceContext::chroma_qp[2]

Definition at line 188 of file h264dec.h.

Referenced by decode_cabac_luma_residual(), decode_luma_residual(), ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), filter_mb_dir(), h264_slice_header_parse(), hl_decode_mb_predict_luma(), and loop_filter().

int H264SliceContext::qp_thresh

QP threshold to skip loopfilter.

Definition at line 189 of file h264dec.h.

Referenced by fill_filter_caches(), and h264_slice_init().

int H264SliceContext::last_qscale_diff

Definition at line 190 of file h264dec.h.

Referenced by ff_h264_decode_mb_cabac(), and h264_slice_header_parse().

int H264SliceContext::deblocking_filter

disable_deblocking_filter_idc with 1 <-> 0

Definition at line 193 of file h264dec.h.

Referenced by decode_finish_row(), decode_slice(), fill_filter_caches(), fill_slice_long(), h264_slice_header_parse(), h264_slice_init(), loop_filter(), vaapi_h264_decode_slice(), and xchg_mb_border().

int H264SliceContext::slice_alpha_c0_offset

Definition at line 194 of file h264dec.h.

Referenced by ff_h264_filter_mb(), fill_slice_long(), h264_filter_mb_fast_internal(), h264_slice_header_parse(), h264_slice_init(), and vaapi_h264_decode_slice().

int H264SliceContext::slice_beta_offset

Definition at line 195 of file h264dec.h.

Referenced by ff_h264_filter_mb(), fill_slice_long(), h264_filter_mb_fast_internal(), h264_slice_header_parse(), h264_slice_init(), and vaapi_h264_decode_slice().

H264PredWeightTable H264SliceContext::pwt

Definition at line 197 of file h264dec.h.

Referenced by fill_slice_long(), fill_vaapi_plain_pred_weight_table(), h264_slice_header_parse(), h264_slice_init(), implicit_weight_table(), mc_part(), mc_part_weighted(), and vaapi_h264_decode_slice().

int H264SliceContext::prev_mb_skipped

Definition at line 199 of file h264dec.h.

Referenced by decode_mb_skip(), ff_h264_decode_mb_cabac(), and ff_h264_decode_mb_cavlc().

int H264SliceContext::next_mb_skipped

Definition at line 200 of file h264dec.h.

Referenced by ff_h264_decode_mb_cabac().

int H264SliceContext::chroma_pred_mode

Definition at line 202 of file h264dec.h.

Referenced by ff_h264_decode_mb_cabac(), and ff_h264_decode_mb_cavlc().

int H264SliceContext::intra16x16_pred_mode

Definition at line 203 of file h264dec.h.

Referenced by ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), hl_decode_mb_idct_luma(), and hl_decode_mb_predict_luma().

int8_t H264SliceContext::intra4x4_pred_mode_cache[5 *8]

Definition at line 205 of file h264dec.h.

Referenced by ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), fill_decode_caches(), hl_decode_mb_predict_luma(), pred_intra_mode(), and write_back_intra_pred_mode().

int8_t* H264SliceContext::intra4x4_pred_mode

Definition at line 206 of file h264dec.h.

Referenced by ff_h264_alloc_tables(), fill_decode_caches(), h264_slice_header_init(), and write_back_intra_pred_mode().

int H264SliceContext::topleft_mb_xy

Definition at line 208 of file h264dec.h.

Referenced by fill_decode_caches(), fill_decode_neighbors(), and pred_pskip_motion().

int H264SliceContext::top_mb_xy

Definition at line 209 of file h264dec.h.

Referenced by decode_cabac_mb_chroma_pre_mode(), fill_decode_caches(), fill_decode_neighbors(), fill_filter_caches(), filter_mb_dir(), h264_filter_mb_fast_internal(), and pred_pskip_motion().

int H264SliceContext::topright_mb_xy

Definition at line 210 of file h264dec.h.

Referenced by fill_decode_caches(), fill_decode_neighbors(), and pred_pskip_motion().

int H264SliceContext::left_mb_xy[LEFT_MBS]

Definition at line 211 of file h264dec.h.

Referenced by decode_cabac_mb_chroma_pre_mode(), fetch_diagonal_mv(), ff_h264_filter_mb(), fill_decode_caches(), fill_decode_neighbors(), fill_filter_caches(), and pred_pskip_motion().

int H264SliceContext::topleft_type

Definition at line 213 of file h264dec.h.

Referenced by fill_decode_caches(), fill_decode_neighbors(), and pred_pskip_motion().

int H264SliceContext::top_type

Definition at line 214 of file h264dec.h.

Referenced by decode_cabac_intra_mb_type(), decode_cabac_mb_chroma_pre_mode(), ff_h264_decode_mb_cabac(), fill_decode_caches(), fill_decode_neighbors(), fill_filter_caches(), filter_mb_dir(), h264_filter_mb_fast_internal(), pred_pskip_motion(), and xchg_mb_border().

int H264SliceContext::topright_type

Definition at line 215 of file h264dec.h.

Referenced by fill_decode_caches(), fill_decode_neighbors(), and pred_pskip_motion().

int H264SliceContext::left_type[LEFT_MBS]

Definition at line 216 of file h264dec.h.

Referenced by decode_cabac_intra_mb_type(), decode_cabac_mb_chroma_pre_mode(), fetch_diagonal_mv(), ff_h264_decode_mb_cabac(), ff_h264_filter_mb(), fill_decode_caches(), fill_decode_neighbors(), fill_filter_caches(), filter_mb_dir(), h264_filter_mb_fast_internal(), and pred_pskip_motion().

const uint8_t* H264SliceContext::left_block

Definition at line 218 of file h264dec.h.

Referenced by fill_decode_caches(), fill_decode_neighbors(), and pred_pskip_motion().

int H264SliceContext::topleft_partition

Definition at line 219 of file h264dec.h.

Referenced by fill_decode_caches(), fill_decode_neighbors(), and pred_pskip_motion().

unsigned int H264SliceContext::topleft_samples_available

Definition at line 221 of file h264dec.h.

Referenced by fill_decode_caches(), and hl_decode_mb_predict_luma().

unsigned int H264SliceContext::top_samples_available

Definition at line 222 of file h264dec.h.

Referenced by ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), and fill_decode_caches().

unsigned int H264SliceContext::topright_samples_available

Definition at line 223 of file h264dec.h.

Referenced by fill_decode_caches(), and hl_decode_mb_predict_luma().

unsigned int H264SliceContext::left_samples_available

Definition at line 224 of file h264dec.h.

Referenced by ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), and fill_decode_caches().

ptrdiff_t H264SliceContext::linesize

Definition at line 226 of file h264dec.h.

Referenced by decode_slice(), h264_frame_start(), loop_filter(), and prefetch_motion().

ptrdiff_t H264SliceContext::uvlinesize

Definition at line 226 of file h264dec.h.

Referenced by decode_slice(), h264_frame_start(), loop_filter(), and prefetch_motion().

ptrdiff_t H264SliceContext::mb_linesize

may be equal to s->linesize or s->linesize * 2, for mbaff

Definition at line 227 of file h264dec.h.

Referenced by loop_filter(), mc_dir_part(), mc_part_std(), mc_part_weighted(), and prefetch_motion().

ptrdiff_t H264SliceContext::mb_uvlinesize

Definition at line 228 of file h264dec.h.

Referenced by loop_filter(), mc_dir_part(), mc_part_std(), and mc_part_weighted().

int H264SliceContext::mb_x

Definition at line 230 of file h264dec.h.

Referenced by backup_mb_border(), decode_cabac_field_decoding_flag(), decode_residual(), decode_slice(), ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), ff_h264_execute_decode_slices(), fill_filter_caches_inter(), fill_slice_long(), h264_er_decode_mb(), h264_slice_init(), loop_filter(), mc_part_std(), mc_part_weighted(), pred_16x8_motion(), pred_8x16_motion(), pred_motion(), pred_pskip_motion(), pred_spatial_direct_motion(), pred_temp_direct_motion(), predict_field_decoding_flag(), prefetch_motion(), vaapi_h264_decode_slice(), write_back_motion(), and xchg_mb_border().

int H264SliceContext::mb_y

Definition at line 230 of file h264dec.h.

Referenced by backup_mb_border(), decode_finish_row(), decode_residual(), decode_slice(), fetch_diagonal_mv(), ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), ff_h264_execute_decode_slices(), fill_decode_neighbors(), fill_filter_caches(), fill_filter_caches_inter(), fill_slice_long(), get_lowest_part_y(), h264_er_decode_mb(), h264_slice_init(), hl_decode_mb_predict_luma(), loop_filter(), mc_dir_part(), mc_part(), mc_part_std(), mc_part_weighted(), pred_16x8_motion(), pred_8x16_motion(), pred_motion(), pred_pskip_motion(), pred_spatial_direct_motion(), pred_temp_direct_motion(), predict_field_decoding_flag(), prefetch_motion(), vaapi_h264_decode_slice(), write_back_motion(), and xchg_mb_border().

int H264SliceContext::mb_xy

Definition at line 231 of file h264dec.h.

Referenced by await_references(), decode_cabac_field_decoding_flag(), decode_cabac_mb_skip(), decode_cabac_residual_internal(), decode_mb_skip(), ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), ff_h264_hl_decode_mb(), fill_decode_neighbors(), fill_filter_caches(), h264_er_decode_mb(), h264_filter_mb_fast_internal(), loop_filter(), pred_spatial_direct_motion(), pred_temp_direct_motion(), write_back_intra_pred_mode(), write_back_motion(), write_back_motion_list(), write_back_non_zero_count(), and xchg_mb_border().

int H264SliceContext::resync_mb_x

Definition at line 232 of file h264dec.h.

Referenced by decode_slice(), ff_h264_execute_decode_slices(), and h264_slice_init().

int H264SliceContext::resync_mb_y

Definition at line 233 of file h264dec.h.

Referenced by decode_slice(), ff_h264_execute_decode_slices(), and h264_slice_init().

unsigned int H264SliceContext::first_mb_addr

Definition at line 234 of file h264dec.h.

Referenced by ff_h264_queue_decode_slice(), h264_slice_header_parse(), and h264_slice_init().

int H264SliceContext::next_slice_idx

Definition at line 236 of file h264dec.h.

Referenced by decode_slice(), and ff_h264_execute_decode_slices().

int H264SliceContext::mb_skip_run

Definition at line 237 of file h264dec.h.

Referenced by decode_slice(), and ff_h264_decode_mb_cavlc().

int H264SliceContext::is_complex

Definition at line 238 of file h264dec.h.

Referenced by decode_slice(), and ff_h264_hl_decode_mb().

int H264SliceContext::picture_structure

Definition at line 240 of file h264dec.h.

Referenced by ff_h264_queue_decode_slice(), h264_field_start(), and h264_slice_header_parse().

int H264SliceContext::mb_field_decoding_flag

Definition at line 241 of file h264dec.h.

Referenced by decode_cabac_field_decoding_flag(), ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), h264_er_decode_mb(), h264_slice_header_parse(), loop_filter(), and predict_field_decoding_flag().

int H264SliceContext::mb_mbaff

mb_aff_frame && mb_field_decoding_flag

Definition at line 242 of file h264dec.h.

Referenced by ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), h264_er_decode_mb(), h264_slice_header_parse(), loop_filter(), and predict_field_decoding_flag().

int H264SliceContext::redundant_pic_count

Definition at line 244 of file h264dec.h.

Referenced by ff_h264_queue_decode_slice(), fill_slice_long(), and h264_slice_header_parse().

int H264SliceContext::neighbor_transform_size

number of neighbors (top and/or left) that used 8x8 dct

Definition at line 249 of file h264dec.h.

Referenced by ff_h264_decode_mb_cabac(), and fill_decode_caches().

int H264SliceContext::direct_spatial_mv_pred

Definition at line 251 of file h264dec.h.

Referenced by decode_mb_skip(), ff_h264_direct_ref_list_init(), ff_h264_pred_direct_motion(), fill_decode_caches(), fill_slice_long(), h264_slice_header_parse(), h264_slice_init(), and vaapi_h264_decode_slice().

int H264SliceContext::col_parity

Definition at line 252 of file h264dec.h.

Referenced by ff_h264_direct_ref_list_init(), pred_spatial_direct_motion(), and pred_temp_direct_motion().

int H264SliceContext::col_fieldoff

Definition at line 253 of file h264dec.h.

Referenced by ff_h264_direct_ref_list_init(), pred_spatial_direct_motion(), and pred_temp_direct_motion().

int H264SliceContext::cbp

Definition at line 255 of file h264dec.h.

Referenced by ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), fill_filter_caches(), filter_mb_dir(), h264_filter_mb_fast_internal(), and hl_decode_mb_idct_luma().

int H264SliceContext::top_cbp

Definition at line 256 of file h264dec.h.

Referenced by decode_cabac_mb_cbp_luma(), and fill_decode_caches().

int H264SliceContext::left_cbp

Definition at line 257 of file h264dec.h.

Referenced by decode_cabac_mb_cbp_chroma(), decode_cabac_mb_cbp_luma(), fill_decode_caches(), and get_cabac_cbf_ctx().

int H264SliceContext::dist_scale_factor[32]

Definition at line 259 of file h264dec.h.

Referenced by ff_h264_direct_dist_scale_factor(), and pred_temp_direct_motion().

int H264SliceContext::dist_scale_factor_field[2][32]

Definition at line 260 of file h264dec.h.

Referenced by ff_h264_direct_dist_scale_factor(), and pred_temp_direct_motion().

int H264SliceContext::map_col_to_list0[2][16+32]

Definition at line 261 of file h264dec.h.

Referenced by ff_h264_direct_ref_list_init(), and pred_temp_direct_motion().

int H264SliceContext::map_col_to_list0_field[2][2][16+32]

Definition at line 262 of file h264dec.h.

Referenced by ff_h264_direct_ref_list_init(), and pred_temp_direct_motion().

unsigned int H264SliceContext::ref_count[2]

num_ref_idx_l0/1_active_minus1 + 1

counts frames or fields, depending on current mb mode

Definition at line 267 of file h264dec.h.

Referenced by decode_nal_units(), ff_h264_build_ref_list(), ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), ff_h264_decode_ref_pic_list_reordering(), ff_h264_direct_dist_scale_factor(), ff_h264_direct_ref_list_init(), ff_h264_queue_decode_slice(), fill_colmap(), fill_slice_long(), fill_vaapi_plain_pred_weight_table(), h264_er_decode_mb(), h264_fill_mbaff_ref_list(), h264_initialise_ref_list(), h264_slice_header_parse(), h264_slice_init(), implicit_weight_table(), pred_spatial_direct_motion(), and vaapi_h264_decode_slice().

unsigned int H264SliceContext::list_count

Definition at line 268 of file h264dec.h.

Referenced by await_references(), check_mv(), ff_h264_build_ref_list(), ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), ff_h264_decode_ref_pic_list_reordering(), ff_h264_direct_ref_list_init(), fill_decode_caches(), fill_filter_caches(), fill_slice_long(), h264_fill_mbaff_ref_list(), h264_filter_mb_fast_internal(), h264_initialise_ref_list(), h264_slice_header_parse(), and vaapi_h264_decode_slice().

H264Ref H264SliceContext::ref_list[2][48]

0..15: frame refs, 16..47: mbaff field refs.

Reordered version of default_ref_list according to picture reordering in slice header

Definition at line 269 of file h264dec.h.

Referenced by await_references(), decode_nal_units(), ff_h264_build_ref_list(), ff_h264_direct_dist_scale_factor(), ff_h264_direct_ref_list_init(), fill_colmap(), fill_slice_long(), get_lowest_part_y(), get_scale_factor(), h264_er_decode_mb(), h264_fill_mbaff_ref_list(), h264_initialise_ref_list(), h264_slice_init(), implicit_weight_table(), mc_part_std(), mc_part_weighted(), pred_spatial_direct_motion(), pred_temp_direct_motion(), prefetch_motion(), and vaapi_h264_decode_slice().

uint8_t H264SliceContext::op

Definition at line 273 of file h264dec.h.

Referenced by ff_h264_build_ref_list(), and ff_h264_decode_ref_pic_list_reordering().

uint32_t H264SliceContext::val

Definition at line 274 of file h264dec.h.

Referenced by ff_h264_build_ref_list(), and ff_h264_decode_ref_pic_list_reordering().

struct { ... } H264SliceContext::ref_modifications[2][32]

Referenced by ff_h264_build_ref_list(), and ff_h264_decode_ref_pic_list_reordering().

int H264SliceContext::nb_ref_modifications[2]

Definition at line 276 of file h264dec.h.

Referenced by ff_h264_build_ref_list(), and ff_h264_decode_ref_pic_list_reordering().

unsigned int H264SliceContext::pps_id

Definition at line 278 of file h264dec.h.

Referenced by ff_h264_queue_decode_slice(), h264_init_ps(), and h264_slice_header_parse().

const uint8_t* H264SliceContext::intra_pcm_ptr

Definition at line 280 of file h264dec.h.

Referenced by ff_h264_decode_mb_cabac(), and ff_h264_decode_mb_cavlc().

int16_t* H264SliceContext::dc_val_base

Definition at line 281 of file h264dec.h.

Referenced by ff_h264_free_tables(), and ff_h264_slice_context_init().

uint8_t* H264SliceContext::bipred_scratchpad

Definition at line 283 of file h264dec.h.

Referenced by alloc_scratch_buffers(), ff_h264_free_tables(), and mc_part_weighted().

uint8_t* H264SliceContext::edge_emu_buffer

Definition at line 284 of file h264dec.h.

Referenced by alloc_scratch_buffers(), ff_h264_free_tables(), and mc_dir_part().

uint8_t(*[2] H264SliceContext::top_borders)[(16 *3)*2]

Definition at line 285 of file h264dec.h.

Referenced by alloc_scratch_buffers(), backup_mb_border(), ff_h264_free_tables(), and xchg_mb_border().

int H264SliceContext::bipred_scratchpad_allocated

Definition at line 286 of file h264dec.h.

Referenced by alloc_scratch_buffers(), and ff_h264_free_tables().

int H264SliceContext::edge_emu_buffer_allocated

Definition at line 287 of file h264dec.h.

Referenced by alloc_scratch_buffers(), and ff_h264_free_tables().

int H264SliceContext::top_borders_allocated[2]

Definition at line 288 of file h264dec.h.

Referenced by alloc_scratch_buffers(), and ff_h264_free_tables().

uint8_t H264SliceContext::non_zero_count_cache[15 *8]

non zero coeff count cache.

is 64 if not available.

Definition at line 294 of file h264dec.h.

Referenced by decode_cabac_luma_residual(), decode_cabac_residual_dc(), decode_cabac_residual_dc_422(), decode_cabac_residual_internal(), decode_cabac_residual_nondc(), decode_luma_residual(), decode_residual(), ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), ff_h264_filter_mb(), fill_decode_caches(), fill_filter_caches(), filter_mb_dir(), get_cabac_cbf_ctx(), h264_er_decode_mb(), h264_filter_mb_fast_internal(), hl_decode_mb_idct_luma(), hl_decode_mb_predict_luma(), pred_non_zero_count(), and write_back_non_zero_count().

int16_t H264SliceContext::mv_cache[2][5 *8][2]

Motion vector cache.

Definition at line 299 of file h264dec.h.

Referenced by check_mv(), fetch_diagonal_mv(), ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), fill_decode_caches(), fill_filter_caches_inter(), get_lowest_part_list_y(), h264_er_decode_mb(), h264_filter_mb_fast_internal(), mc_dir_part(), pred_16x8_motion(), pred_8x16_motion(), pred_motion(), pred_pskip_motion(), pred_spatial_direct_motion(), pred_temp_direct_motion(), prefetch_motion(), and write_back_motion_list().

int8_t H264SliceContext::ref_cache[2][5 *8]

Definition at line 300 of file h264dec.h.

Referenced by check_mv(), decode_cabac_mb_ref(), fetch_diagonal_mv(), ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), ff_h264_slice_context_init(), fill_decode_caches(), fill_filter_caches_inter(), get_lowest_part_y(), h264_er_decode_mb(), h264_filter_mb_fast_internal(), mc_part(), mc_part_std(), mc_part_weighted(), pred_16x8_motion(), pred_8x16_motion(), pred_motion(), pred_pskip_motion(), pred_spatial_direct_motion(), pred_temp_direct_motion(), prefetch_motion(), and write_back_motion_list().

uint8_t H264SliceContext::mvd_cache[2][5 *8][2]

Definition at line 301 of file h264dec.h.

Referenced by ff_h264_decode_mb_cabac(), fill_decode_caches(), and write_back_motion_list().

uint8_t H264SliceContext::direct_cache[5 *8]

Definition at line 302 of file h264dec.h.

Referenced by decode_cabac_mb_ref(), ff_h264_decode_mb_cabac(), and fill_decode_caches().

uint16_t H264SliceContext::sub_mb_type[4]

as a DCT coefficient is int32_t in high depth, we need to reserve twice the space.

Definition at line 304 of file h264dec.h.

Referenced by await_references(), ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), get_dct8x8_allowed(), pred_spatial_direct_motion(), pred_temp_direct_motion(), and write_back_motion().

int16_t H264SliceContext::mb[16 *48 *2]

Definition at line 307 of file h264dec.h.

Referenced by decode_cabac_luma_residual(), decode_luma_residual(), ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), hl_decode_mb_idct_luma(), and hl_decode_mb_predict_luma().

int16_t H264SliceContext::mb_luma_dc[3][16 *2]

as mb is addressed by scantable[i] and scantable is uint8_t we can either check that i is not too large or ensure that there is some unused stuff after mb

Definition at line 308 of file h264dec.h.

Referenced by decode_cabac_luma_residual(), decode_luma_residual(), and hl_decode_mb_predict_luma().

int16_t H264SliceContext::mb_padding[256 *2]

Definition at line 311 of file h264dec.h.

uint8_t(*[2] H264SliceContext::mvd_table)[2]

Definition at line 313 of file h264dec.h.

Referenced by ff_h264_alloc_tables(), fill_decode_caches(), h264_slice_header_init(), and write_back_motion_list().

CABACContext H264SliceContext::cabac

Cabac.

Definition at line 318 of file h264dec.h.

Referenced by decode_cabac_b_mb_sub_type(), decode_cabac_field_decoding_flag(), decode_cabac_intra_mb_type(), decode_cabac_mb_cbp_chroma(), decode_cabac_mb_cbp_luma(), decode_cabac_mb_chroma_pre_mode(), decode_cabac_mb_intra4x4_pred_mode(), decode_cabac_mb_mvd(), decode_cabac_mb_ref(), decode_cabac_mb_skip(), decode_cabac_p_mb_sub_type(), decode_cabac_residual_dc(), decode_cabac_residual_dc_422(), decode_cabac_residual_internal(), decode_cabac_residual_nondc(), decode_slice(), and ff_h264_decode_mb_cabac().

uint8_t H264SliceContext::cabac_state[1024]

Definition at line 319 of file h264dec.h.

Referenced by decode_cabac_b_mb_sub_type(), decode_cabac_field_decoding_flag(), decode_cabac_intra_mb_type(), decode_cabac_mb_cbp_chroma(), decode_cabac_mb_cbp_luma(), decode_cabac_mb_chroma_pre_mode(), decode_cabac_mb_intra4x4_pred_mode(), decode_cabac_mb_mvd(), decode_cabac_mb_ref(), decode_cabac_mb_skip(), decode_cabac_p_mb_sub_type(), decode_cabac_residual_dc(), decode_cabac_residual_dc_422(), decode_cabac_residual_internal(), decode_cabac_residual_nondc(), ff_h264_decode_mb_cabac(), and ff_h264_init_cabac_states().

int H264SliceContext::cabac_init_idc

Definition at line 320 of file h264dec.h.

Referenced by ff_h264_init_cabac_states(), fill_slice_long(), h264_slice_header_parse(), and vaapi_h264_decode_slice().

MMCO H264SliceContext::mmco[MAX_MMCO_COUNT]

Definition at line 322 of file h264dec.h.

Referenced by ff_h264_decode_ref_pic_marking(), and h264_field_start().

int H264SliceContext::nb_mmco

Definition at line 323 of file h264dec.h.

Referenced by ff_h264_decode_ref_pic_marking(), and h264_field_start().

int H264SliceContext::explicit_ref_marking

Definition at line 324 of file h264dec.h.

Referenced by ff_h264_decode_ref_pic_marking(), h264_field_start(), and h264_slice_header_parse().

int H264SliceContext::frame_num

Definition at line 326 of file h264dec.h.

Referenced by h264_field_start(), and h264_slice_header_parse().

int H264SliceContext::poc_lsb

Definition at line 327 of file h264dec.h.

Referenced by h264_field_start(), and h264_slice_header_parse().

int H264SliceContext::delta_poc_bottom

Definition at line 328 of file h264dec.h.

Referenced by h264_field_start(), and h264_slice_header_parse().

int H264SliceContext::delta_poc[2]

Definition at line 329 of file h264dec.h.

Referenced by h264_field_start(), and h264_slice_header_parse().

int H264SliceContext::curr_pic_num

Definition at line 330 of file h264dec.h.

Referenced by ff_h264_build_ref_list(), ff_h264_decode_ref_pic_marking(), and h264_slice_header_parse().

int H264SliceContext::max_pic_num

Definition at line 331 of file h264dec.h.

Referenced by ff_h264_build_ref_list(), ff_h264_decode_ref_pic_marking(), and h264_slice_header_parse().


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

Generated on Sun May 13 2018 02:04:31 for FFmpeg by   doxygen 1.8.6

AltStyle によって変換されたページ (->オリジナル) /