FFmpeg
|
#include <h264dec.h>
AVCodecContext* H264Context::avctx |
Definition at line 339 of file h264dec.h.
Referenced by alloc_picture(), await_reference_mb_row(), decode_cabac_mb_mvd(), decode_nal_units(), decode_residual(), decode_slice(), dxva2_h264_end_frame(), fetch_diagonal_mv(), ff_h264_alloc_tables(), ff_h264_build_ref_list(), ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), ff_h264_direct_ref_list_init(), ff_h264_draw_horiz_band(), ff_h264_execute_decode_slices(), ff_h264_execute_ref_pic_marking(), ff_h264_field_end(), ff_h264_filter_mb(), ff_h264_queue_decode_slice(), ff_h264_slice_context_init(), ff_h264_unref_picture(), ff_h264_update_thread_context(), filter_mb_dir(), finalize_frame(), find_short(), get_last_needed_nal(), get_pixel_format(), get_scale_factor(), h264_decode_init(), h264_er_decode_mb(), h264_export_frame_props(), h264_field_start(), h264_frame_start(), h264_init_context(), h264_init_ps(), h264_initialise_ref_list(), h264_select_output_frame(), h264_slice_header_init(), h264_slice_header_parse(), h264_slice_init(), init_dimensions(), pred_16x8_motion(), pred_8x16_motion(), pred_intra_mode(), pred_motion(), pred_non_zero_count(), pred_pskip_motion(), print_long_term(), print_short_term(), remove_short(), vaapi_h264_end_frame(), and vdpau_h264_end_frame().
VideoDSPContext H264Context::vdsp |
Definition at line 340 of file h264dec.h.
Referenced by h264_slice_header_init(), mc_dir_part(), and prefetch_motion().
H264DSPContext H264Context::h264dsp |
Definition at line 341 of file h264dec.h.
Referenced by ff_h264_filter_mb_fast(), filter_mb_edgech(), filter_mb_edgecv(), filter_mb_edgeh(), filter_mb_edgev(), filter_mb_mbaff_edgecv(), filter_mb_mbaff_edgev(), h264_filter_mb_fast_internal(), h264_slice_header_init(), hl_decode_mb_idct_luma(), and hl_decode_mb_predict_luma().
H264ChromaContext H264Context::h264chroma |
Definition at line 342 of file h264dec.h.
Referenced by h264_slice_header_init().
H264QpelContext H264Context::h264qpel |
Definition at line 343 of file h264dec.h.
Referenced by h264_slice_header_init().
H264Picture H264Context::DPB[H264_MAX_PICTURE_COUNT] |
Definition at line 345 of file h264dec.h.
Referenced by copy_picture_range(), ff_h264_update_thread_context(), find_unused_picture(), flush_dpb(), h264_decode_end(), h264_frame_start(), h264_init_context(), and release_unused_pictures().
H264Picture* H264Context::cur_pic_ptr |
Definition at line 346 of file h264dec.h.
Referenced by commit_bitstream_and_slice_buffer(), decode_finish_row(), decode_nal_units(), decode_slice(), dxva2_h264_decode_slice(), dxva2_h264_end_frame(), dxva2_h264_start_frame(), fetch_diagonal_mv(), ff_h264_direct_dist_scale_factor(), ff_h264_direct_ref_list_init(), ff_h264_execute_ref_pic_marking(), ff_h264_field_end(), ff_h264_flush_change(), ff_h264_queue_decode_slice(), ff_h264_update_thread_context(), fill_picture_parameters(), flush_dpb(), generate_sliding_window_mmcos(), h264_decode_end(), h264_decode_frame(), h264_export_frame_props(), h264_field_start(), h264_frame_start(), h264_initialise_ref_list(), h264_select_output_frame(), h264_slice_init(), implicit_weight_table(), mismatches_ref(), nvdec_h264_start_frame(), release_unused_pictures(), send_next_delayed_frame(), vaapi_h264_decode_slice(), vaapi_h264_end_frame(), vaapi_h264_start_frame(), vdpau_h264_decode_slice(), vdpau_h264_end_frame(), vdpau_h264_set_reference_frames(), and vdpau_h264_start_frame().
H264Picture H264Context::cur_pic |
Definition at line 347 of file h264dec.h.
Referenced by await_references(), decode_cabac_field_decoding_flag(), decode_cabac_mb_skip(), decode_mb_skip(), ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), ff_h264_draw_horiz_band(), ff_h264_filter_mb(), ff_h264_hl_decode_mb(), ff_h264_update_thread_context(), fill_decode_caches(), fill_decode_neighbors(), fill_filter_caches(), fill_filter_caches_inter(), filter_mb_dir(), flush_dpb(), get_lowest_part_y(), h264_decode_end(), h264_er_decode_mb(), h264_filter_mb_fast_internal(), h264_frame_start(), h264_init_context(), loop_filter(), pred_pskip_motion(), predict_field_decoding_flag(), write_back_motion(), and write_back_motion_list().
H264Picture H264Context::last_pic_for_ec |
Definition at line 348 of file h264dec.h.
Referenced by decode_nal_units(), ff_h264_flush_change(), ff_h264_remove_all_refs(), h264_decode_end(), h264_decode_frame(), and h264_init_context().
H264SliceContext* H264Context::slice_ctx |
Definition at line 350 of file h264dec.h.
Referenced by decode_finish_row(), decode_nal_units(), decode_slice(), dxva2_h264_decode_slice(), dxva2_h264_end_frame(), er_add_slice(), ff_h264_alloc_tables(), ff_h264_execute_decode_slices(), ff_h264_free_tables(), ff_h264_queue_decode_slice(), ff_h264_slice_context_init(), fill_slice_long(), fill_vaapi_plain_pred_weight_table(), h264_decode_end(), h264_decode_frame(), h264_er_decode_mb(), h264_frame_start(), h264_init_context(), h264_init_ps(), h264_slice_header_init(), h264_slice_header_parse(), nvdec_h264_decode_slice(), vaapi_h264_decode_slice(), vaapi_h264_end_frame(), and vdpau_h264_end_frame().
int H264Context::nb_slice_ctx |
Definition at line 351 of file h264dec.h.
Referenced by decode_nal_units(), ff_h264_alloc_tables(), ff_h264_free_tables(), h264_decode_end(), h264_frame_start(), h264_init_context(), h264_slice_header_init(), and h264_slice_init().
int H264Context::nb_slice_ctx_queued |
Definition at line 352 of file h264dec.h.
Referenced by decode_nal_units(), ff_h264_execute_decode_slices(), ff_h264_queue_decode_slice(), and h264_decode_frame().
H2645Packet H264Context::pkt |
Definition at line 354 of file h264dec.h.
Referenced by decode_nal_units(), get_last_needed_nal(), and h264_decode_end().
int H264Context::pixel_shift |
0 for 8-bit H.264, 1 for high-bit-depth H.264
Definition at line 356 of file h264dec.h.
Referenced by backup_mb_border(), decode_cabac_residual_internal(), decode_residual(), decode_slice(), ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), ff_h264_filter_mb_fast(), ff_h264_hl_decode_mb(), filter_mb_dir(), h264_frame_start(), h264_slice_header_init(), and loop_filter().
int H264Context::width |
Definition at line 359 of file h264dec.h.
Referenced by ff_h264_update_thread_context(), h264_init_ps(), and init_dimensions().
int H264Context::height |
Definition at line 359 of file h264dec.h.
Referenced by ff_h264_update_thread_context(), h264_init_ps(), and init_dimensions().
int H264Context::chroma_x_shift |
Definition at line 360 of file h264dec.h.
Referenced by h264_slice_header_init().
int H264Context::chroma_y_shift |
Definition at line 360 of file h264dec.h.
Referenced by fill_decode_caches(), h264_init_ps(), h264_slice_header_init(), loop_filter(), and write_back_non_zero_count().
int H264Context::droppable |
Definition at line 362 of file h264dec.h.
Referenced by decode_finish_row(), decode_nal_units(), ff_h264_field_end(), ff_h264_queue_decode_slice(), ff_h264_update_thread_context(), h264_field_start(), and h264_frame_start().
int H264Context::coded_picture_number |
Definition at line 363 of file h264dec.h.
Referenced by ff_h264_update_thread_context(), and h264_frame_start().
int H264Context::context_initialized |
Definition at line 365 of file h264dec.h.
Referenced by ff_h264_update_thread_context(), flush_dpb(), h264_init_ps(), and h264_slice_header_init().
int H264Context::flags |
Definition at line 366 of file h264dec.h.
Referenced by alloc_picture(), backup_mb_border(), decode_slice(), ff_h264_filter_mb(), h264_decode_frame(), h264_filter_mb_fast_internal(), h264_init_context(), mc_dir_part(), mc_part_weighted(), and xchg_mb_border().
int H264Context::workaround_bugs |
Definition at line 367 of file h264dec.h.
Referenced by decode_slice(), ff_h264_update_thread_context(), and h264_init_context().
int H264Context::x264_build |
Definition at line 368 of file h264dec.h.
Referenced by ff_h264_decode_mb_cabac(), ff_h264_update_thread_context(), h264_frame_start(), h264_slice_header_init(), hl_decode_mb_predict_luma(), and pred_spatial_direct_motion().
int H264Context::postpone_filter |
Definition at line 373 of file h264dec.h.
Referenced by decode_slice(), ff_h264_execute_decode_slices(), h264_frame_start(), h264_slice_init(), and loop_filter().
int H264Context::picture_idr |
Definition at line 378 of file h264dec.h.
Referenced by h264_field_start(), and h264_slice_init().
int H264Context::crop_left |
Definition at line 380 of file h264dec.h.
Referenced by h264_frame_start(), and init_dimensions().
int H264Context::crop_right |
Definition at line 381 of file h264dec.h.
Referenced by h264_frame_start(), and init_dimensions().
int H264Context::crop_top |
Definition at line 382 of file h264dec.h.
Referenced by h264_frame_start(), and init_dimensions().
int H264Context::crop_bottom |
Definition at line 383 of file h264dec.h.
Referenced by h264_frame_start(), and init_dimensions().
int8_t* H264Context::intra4x4_pred_mode |
Definition at line 385 of file h264dec.h.
Referenced by ff_h264_alloc_tables(), ff_h264_free_tables(), and h264_slice_header_init().
H264PredContext H264Context::hpc |
Definition at line 386 of file h264dec.h.
Referenced by h264_slice_header_init(), hl_decode_mb_idct_luma(), and hl_decode_mb_predict_luma().
uint8_t(* H264Context::non_zero_count)[48] |
Definition at line 388 of file h264dec.h.
Referenced by decode_mb_skip(), ff_h264_alloc_tables(), ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), ff_h264_filter_mb(), ff_h264_free_tables(), fill_decode_caches(), fill_filter_caches(), filter_mb_dir(), and write_back_non_zero_count().
int H264Context::block_offset[2 *(16 *3)] |
block_offset[ 0..23] for frame macroblocks block_offset[24..47] for field macroblocks
Definition at line 397 of file h264dec.h.
Referenced by decode_slice(), ff_h264_update_thread_context(), and h264_frame_start().
uint32_t* H264Context::mb2b_xy |
Definition at line 399 of file h264dec.h.
Referenced by ff_h264_alloc_tables(), ff_h264_free_tables(), fill_decode_caches(), fill_filter_caches_inter(), pred_pskip_motion(), pred_spatial_direct_motion(), and pred_temp_direct_motion().
uint32_t* H264Context::mb2br_xy |
Definition at line 400 of file h264dec.h.
Referenced by ff_h264_alloc_tables(), ff_h264_free_tables(), fill_decode_caches(), write_back_intra_pred_mode(), and write_back_motion_list().
int H264Context::b_stride |
Definition at line 401 of file h264dec.h.
Referenced by ff_h264_alloc_tables(), ff_h264_update_thread_context(), fill_decode_caches(), fill_filter_caches_inter(), h264_init_ps(), pred_pskip_motion(), pred_spatial_direct_motion(), pred_temp_direct_motion(), and write_back_motion().
uint16_t* H264Context::slice_table |
slice_table_base + 2*mb_stride + 1
Definition at line 403 of file h264dec.h.
Referenced by decode_cabac_field_decoding_flag(), decode_cabac_mb_skip(), decode_mb_skip(), ff_h264_alloc_tables(), ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), ff_h264_free_tables(), fill_decode_neighbors(), fill_filter_caches(), fill_filter_caches_inter(), h264_field_start(), predict_field_decoding_flag(), and xchg_mb_border().
int H264Context::mb_aff_frame |
Definition at line 406 of file h264dec.h.
Referenced by ff_h264_update_thread_context(), and h264_frame_start().
int H264Context::picture_structure |
Definition at line 407 of file h264dec.h.
Referenced by decode_finish_row(), decode_nal_units(), decode_slice(), ff_h264_direct_dist_scale_factor(), ff_h264_direct_ref_list_init(), ff_h264_draw_horiz_band(), ff_h264_execute_ref_pic_marking(), ff_h264_field_end(), ff_h264_queue_decode_slice(), ff_h264_update_thread_context(), fill_colmap(), fill_picture_parameters(), filter_mb_dir(), get_lowest_part_y(), h264_field_start(), h264_frame_start(), h264_init_context(), h264_initialise_ref_list(), h264_slice_init(), implicit_weight_table(), nvdec_h264_start_frame(), pic_num_extract(), vaapi_h264_start_frame(), and vdpau_h264_start_frame().
int H264Context::first_field |
Definition at line 408 of file h264dec.h.
Referenced by decode_nal_units(), ff_h264_draw_horiz_band(), ff_h264_flush_change(), ff_h264_queue_decode_slice(), ff_h264_update_thread_context(), generate_sliding_window_mmcos(), h264_field_start(), h264_slice_header_init(), nvdec_h264_start_frame(), and send_next_delayed_frame().
uint8_t* H264Context::list_counts |
Array of list_count per MB specifying the slice type.
Definition at line 410 of file h264dec.h.
Referenced by ff_h264_alloc_tables(), and ff_h264_free_tables().
uint16_t* H264Context::cbp_table |
Definition at line 413 of file h264dec.h.
Referenced by decode_cabac_residual_internal(), ff_h264_alloc_tables(), ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), ff_h264_filter_mb(), ff_h264_free_tables(), fill_decode_caches(), fill_filter_caches(), and filter_mb_dir().
uint8_t* H264Context::chroma_pred_mode_table |
Definition at line 416 of file h264dec.h.
Referenced by decode_cabac_mb_chroma_pre_mode(), ff_h264_alloc_tables(), ff_h264_decode_mb_cabac(), and ff_h264_free_tables().
uint8_t(*[2] H264Context::mvd_table)[2] |
Definition at line 417 of file h264dec.h.
Referenced by ff_h264_alloc_tables(), ff_h264_free_tables(), and h264_slice_header_init().
uint8_t* H264Context::direct_table |
Definition at line 418 of file h264dec.h.
Referenced by ff_h264_alloc_tables(), ff_h264_free_tables(), fill_decode_caches(), and write_back_motion().
uint8_t H264Context::zigzag_scan[16] |
Definition at line 421 of file h264dec.h.
Referenced by ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), and init_scan_tables().
uint8_t H264Context::zigzag_scan8x8[64] |
Definition at line 422 of file h264dec.h.
Referenced by ff_h264_decode_mb_cabac(), and init_scan_tables().
uint8_t H264Context::zigzag_scan8x8_cavlc[64] |
Definition at line 423 of file h264dec.h.
Referenced by ff_h264_decode_mb_cavlc(), and init_scan_tables().
uint8_t H264Context::field_scan[16] |
Definition at line 424 of file h264dec.h.
Referenced by ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), and init_scan_tables().
uint8_t H264Context::field_scan8x8[64] |
Definition at line 425 of file h264dec.h.
Referenced by ff_h264_decode_mb_cabac(), and init_scan_tables().
uint8_t H264Context::field_scan8x8_cavlc[64] |
Definition at line 426 of file h264dec.h.
Referenced by ff_h264_decode_mb_cavlc(), and init_scan_tables().
uint8_t H264Context::zigzag_scan_q0[16] |
Definition at line 427 of file h264dec.h.
Referenced by ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), and init_scan_tables().
uint8_t H264Context::zigzag_scan8x8_q0[64] |
Definition at line 428 of file h264dec.h.
Referenced by ff_h264_decode_mb_cabac(), and init_scan_tables().
uint8_t H264Context::zigzag_scan8x8_cavlc_q0[64] |
Definition at line 429 of file h264dec.h.
Referenced by ff_h264_decode_mb_cavlc(), and init_scan_tables().
uint8_t H264Context::field_scan_q0[16] |
Definition at line 430 of file h264dec.h.
Referenced by ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), and init_scan_tables().
uint8_t H264Context::field_scan8x8_q0[64] |
Definition at line 431 of file h264dec.h.
Referenced by ff_h264_decode_mb_cabac(), and init_scan_tables().
uint8_t H264Context::field_scan8x8_cavlc_q0[64] |
Definition at line 432 of file h264dec.h.
Referenced by ff_h264_decode_mb_cavlc(), and init_scan_tables().
int H264Context::mb_y |
Definition at line 434 of file h264dec.h.
Referenced by ff_h264_execute_decode_slices(), ff_h264_field_end(), flush_dpb(), and h264_decode_frame().
int H264Context::mb_height |
Definition at line 435 of file h264dec.h.
Referenced by await_reference_mb_row(), await_references(), commit_bitstream_and_slice_buffer(), decode_finish_row(), decode_slice(), ff_h264_alloc_tables(), ff_h264_execute_decode_slices(), ff_h264_slice_context_init(), ff_h264_update_thread_context(), fill_picture_parameters(), finalize_frame(), h264_decode_frame(), h264_field_start(), h264_init_ps(), h264_slice_init(), init_table_pools(), mc_dir_part(), nvdec_h264_start_frame(), and vaapi_h264_start_frame().
int H264Context::mb_width |
Definition at line 435 of file h264dec.h.
Referenced by alloc_scratch_buffers(), commit_bitstream_and_slice_buffer(), decode_slice(), ff_h264_alloc_tables(), ff_h264_execute_decode_slices(), ff_h264_slice_context_init(), ff_h264_update_thread_context(), fill_picture_parameters(), fill_slice_long(), finalize_frame(), h264_init_ps(), h264_slice_init(), init_table_pools(), mc_dir_part(), nvdec_h264_start_frame(), vaapi_h264_decode_slice(), vaapi_h264_start_frame(), and xchg_mb_border().
int H264Context::mb_stride |
Definition at line 436 of file h264dec.h.
Referenced by alloc_picture(), decode_cabac_field_decoding_flag(), decode_cabac_mb_skip(), fetch_diagonal_mv(), ff_h264_alloc_tables(), ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), ff_h264_filter_mb(), ff_h264_slice_context_init(), ff_h264_update_thread_context(), fill_decode_caches(), fill_decode_neighbors(), fill_filter_caches(), filter_mb_dir(), finalize_frame(), h264_er_decode_mb(), h264_field_start(), h264_init_ps(), h264_slice_header_init(), init_table_pools(), loop_filter(), pred_spatial_direct_motion(), pred_temp_direct_motion(), predict_field_decoding_flag(), and xchg_mb_border().
int H264Context::mb_num |
Definition at line 437 of file h264dec.h.
Referenced by decode_slice(), ff_h264_slice_context_init(), ff_h264_update_thread_context(), h264_init_ps(), and h264_slice_init().
int H264Context::nal_ref_idc |
Definition at line 442 of file h264dec.h.
Referenced by decode_nal_units(), ff_h264_queue_decode_slice(), fill_picture_parameters(), nvdec_h264_start_frame(), vaapi_h264_start_frame(), and vdpau_h264_start_frame().
int H264Context::nal_unit_type |
Definition at line 443 of file h264dec.h.
Referenced by decode_nal_units(), ff_h264_queue_decode_slice(), h264_decode_frame(), and h264_slice_init().
int H264Context::has_slice |
slice NAL is found in the packet, set by decode_nal_units, its state does not need to be preserved outside h264_decode_frame()
Definition at line 445 of file h264dec.h.
Referenced by decode_nal_units(), and h264_decode_frame().
int H264Context::is_avc |
Used to parse AVC variant of H.264.
this flag is != 0 if codec is avc1
Definition at line 450 of file h264dec.h.
Referenced by decode_nal_units(), ff_h264_update_thread_context(), ff_videotoolbox_h264_decode_slice(), ff_videotoolbox_h264_start_frame(), h264_decode_frame(), and h264_decode_init().
int H264Context::nal_length_size |
Number of bytes used for nal length (1, 2 or 4)
Definition at line 451 of file h264dec.h.
Referenced by decode_nal_units(), ff_h264_update_thread_context(), h264_decode_frame(), and h264_decode_init().
int H264Context::bit_depth_luma |
luma bit depth from sps to detect changes
Definition at line 453 of file h264dec.h.
Referenced by h264_init_ps(), and h264_slice_header_init().
int H264Context::chroma_format_idc |
chroma format from sps to detect changes
Definition at line 454 of file h264dec.h.
Referenced by h264_init_ps(), and h264_slice_header_init().
H264ParamSets H264Context::ps |
Definition at line 456 of file h264dec.h.
Referenced by avpriv_h264_has_num_reorder_frames(), decode_cabac_luma_residual(), decode_luma_residual(), decode_nal_units(), decode_slice(), ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), ff_h264_execute_ref_pic_marking(), ff_h264_filter_mb(), ff_h264_filter_mb_fast(), ff_h264_init_cabac_states(), ff_h264_queue_decode_slice(), ff_h264_update_thread_context(), ff_videotoolbox_avcc_extradata_create(), fill_decode_caches(), fill_filter_caches(), fill_picture_parameters(), fill_scaling_lists(), fill_slice_long(), filter_mb_dir(), generate_sliding_window_mmcos(), get_dct8x8_allowed(), get_pixel_format(), h264_decode_end(), h264_decode_frame(), h264_decode_init(), h264_export_frame_props(), h264_field_start(), h264_filter_mb_fast_internal(), h264_frame_start(), h264_init_ps(), h264_select_output_frame(), h264_slice_header_init(), h264_slice_header_parse(), h264_slice_init(), hl_decode_mb_idct_luma(), hl_decode_mb_predict_luma(), init_dimensions(), init_scan_tables(), loop_filter(), nvdec_h264_frame_params(), nvdec_h264_start_frame(), pred_spatial_direct_motion(), pred_temp_direct_motion(), vaapi_h264_decode_slice(), vaapi_h264_start_frame(), vdpau_h264_start_frame(), and videotoolbox_h264_decode_params().
uint16_t* H264Context::slice_table_base |
Definition at line 458 of file h264dec.h.
Referenced by ff_h264_alloc_tables(), and ff_h264_free_tables().
H264POCContext H264Context::poc |
Definition at line 460 of file h264dec.h.
Referenced by ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), ff_h264_execute_ref_pic_marking(), ff_h264_field_end(), ff_h264_flush_change(), ff_h264_update_thread_context(), fill_picture_parameters(), h264_field_start(), h264_frame_start(), h264_init_context(), h264_slice_header_parse(), h264_slice_init(), idr(), nvdec_h264_start_frame(), vaapi_h264_start_frame(), and vdpau_h264_start_frame().
H264Ref H264Context::default_ref[2] |
Definition at line 462 of file h264dec.h.
Referenced by ff_h264_build_ref_list(), ff_h264_remove_all_refs(), and h264_initialise_ref_list().
H264Picture* H264Context::short_ref[32] |
Definition at line 463 of file h264dec.h.
Referenced by ff_h264_build_ref_list(), ff_h264_execute_ref_pic_marking(), ff_h264_remove_all_refs(), ff_h264_update_thread_context(), fill_picture_parameters(), fill_vaapi_ReferenceFrames(), find_short(), generate_sliding_window_mmcos(), h264_field_start(), h264_initialise_ref_list(), h264_slice_init(), nvdec_h264_start_frame(), print_short_term(), remove_short_at_index(), and vdpau_h264_set_reference_frames().
H264Picture* H264Context::long_ref[32] |
Definition at line 464 of file h264dec.h.
Referenced by ff_h264_build_ref_list(), ff_h264_execute_ref_pic_marking(), ff_h264_update_thread_context(), fill_picture_parameters(), fill_vaapi_ReferenceFrames(), h264_initialise_ref_list(), h264_slice_init(), nvdec_h264_start_frame(), print_long_term(), remove_long(), and vdpau_h264_set_reference_frames().
H264Picture* H264Context::delayed_pic[MAX_DELAYED_PIC_COUNT+2] |
Definition at line 465 of file h264dec.h.
Referenced by ff_h264_flush_change(), ff_h264_update_thread_context(), flush_dpb(), h264_decode_end(), h264_select_output_frame(), send_next_delayed_frame(), and unreference_pic().
int H264Context::last_pocs[MAX_DELAYED_PIC_COUNT] |
Definition at line 466 of file h264dec.h.
Referenced by ff_h264_build_ref_list(), ff_h264_execute_ref_pic_marking(), ff_h264_update_thread_context(), h264_field_start(), h264_init_context(), h264_select_output_frame(), and idr().
H264Picture* H264Context::next_output_pic |
Definition at line 467 of file h264dec.h.
Referenced by ff_h264_update_thread_context(), h264_decode_frame(), h264_frame_start(), and h264_select_output_frame().
int H264Context::next_outputed_poc |
Definition at line 468 of file h264dec.h.
Referenced by decode_nal_units(), ff_h264_flush_change(), ff_h264_update_thread_context(), h264_init_context(), and h264_select_output_frame().
MMCO H264Context::mmco[MAX_MMCO_COUNT] |
memory management control operations buffer.
Definition at line 473 of file h264dec.h.
Referenced by ff_h264_execute_ref_pic_marking(), ff_h264_update_thread_context(), generate_sliding_window_mmcos(), and h264_field_start().
int H264Context::nb_mmco |
Definition at line 474 of file h264dec.h.
Referenced by ff_h264_execute_ref_pic_marking(), ff_h264_update_thread_context(), generate_sliding_window_mmcos(), and h264_field_start().
int H264Context::mmco_reset |
Definition at line 475 of file h264dec.h.
Referenced by ff_h264_execute_ref_pic_marking(), ff_h264_flush_change(), ff_h264_update_thread_context(), and h264_select_output_frame().
int H264Context::explicit_ref_marking |
Definition at line 476 of file h264dec.h.
Referenced by ff_h264_execute_ref_pic_marking(), ff_h264_update_thread_context(), and h264_field_start().
int H264Context::long_ref_count |
number of actual long term references
Definition at line 478 of file h264dec.h.
Referenced by ff_h264_execute_ref_pic_marking(), ff_h264_remove_all_refs(), ff_h264_update_thread_context(), generate_sliding_window_mmcos(), h264_slice_init(), and remove_long().
int H264Context::short_ref_count |
number of actual short term references
Definition at line 479 of file h264dec.h.
Referenced by ff_h264_build_ref_list(), ff_h264_execute_ref_pic_marking(), ff_h264_remove_all_refs(), ff_h264_update_thread_context(), fill_picture_parameters(), fill_vaapi_ReferenceFrames(), find_short(), generate_sliding_window_mmcos(), h264_field_start(), h264_initialise_ref_list(), h264_slice_init(), nvdec_h264_start_frame(), print_short_term(), remove_short(), remove_short_at_index(), and vdpau_h264_set_reference_frames().
int H264Context::current_slice |
current slice number, used to initialize slice_num of each thread/context
Definition at line 488 of file h264dec.h.
Referenced by decode_nal_units(), ff_h264_direct_ref_list_init(), ff_h264_field_end(), ff_h264_flush_change(), ff_h264_queue_decode_slice(), fill_slice_long(), h264_init_ps(), h264_slice_header_parse(), and h264_slice_init().
int H264Context::prev_interlaced_frame |
Complement sei_pic_struct SEI_PIC_STRUCT_TOP_BOTTOM and SEI_PIC_STRUCT_BOTTOM_TOP indicate interlaced frames.
However, soft telecined frames may have these values. This is used in an attempt to flag soft telecine progressive.
Definition at line 498 of file h264dec.h.
Referenced by ff_h264_flush_change(), h264_export_frame_props(), and h264_slice_header_init().
int H264Context::valid_recovery_point |
Are the SEI recovery points looking valid.
Definition at line 503 of file h264dec.h.
Referenced by h264_field_start().
int H264Context::recovery_frame |
recovery_frame is the frame_num at which the next frame should be fully constructed.
Set to -1 when not expecting a recovery point.
Definition at line 511 of file h264dec.h.
Referenced by ff_h264_flush_change(), ff_h264_update_thread_context(), h264_field_start(), and h264_init_context().
int H264Context::frame_recovered |
Initial frame has been completely recovered.
Definition at line 524 of file h264dec.h.
Referenced by ff_h264_execute_ref_pic_marking(), ff_h264_flush_change(), ff_h264_update_thread_context(), h264_field_start(), h264_frame_start(), h264_init_context(), and h264_select_output_frame().
int H264Context::has_recovery_point |
Definition at line 526 of file h264dec.h.
Referenced by decode_nal_units(), and ff_h264_execute_ref_pic_marking().
int H264Context::missing_fields |
Definition at line 528 of file h264dec.h.
Referenced by h264_field_start().
int H264Context::setup_finished |
Definition at line 534 of file h264dec.h.
Referenced by decode_nal_units(), ff_h264_queue_decode_slice(), h264_decode_frame(), h264_init_ps(), h264_slice_header_parse(), and h264_slice_init().
int H264Context::cur_chroma_format_idc |
Definition at line 536 of file h264dec.h.
Referenced by h264_init_context(), h264_init_ps(), and h264_slice_header_init().
int H264Context::cur_bit_depth_luma |
Definition at line 537 of file h264dec.h.
Referenced by h264_init_ps(), and h264_slice_header_init().
int16_t H264Context::slice_row[MAX_SLICES] |
to detect when MAX_SLICES is too low
Definition at line 538 of file h264dec.h.
Referenced by h264_slice_init().
int H264Context::width_from_caller |
Definition at line 542 of file h264dec.h.
Referenced by ff_h264_update_thread_context(), h264_init_context(), and init_dimensions().
int H264Context::height_from_caller |
Definition at line 543 of file h264dec.h.
Referenced by ff_h264_update_thread_context(), h264_init_context(), and init_dimensions().
int H264Context::enable_er |
Definition at line 545 of file h264dec.h.
Referenced by decode_nal_units(), er_add_slice(), ff_h264_update_thread_context(), h264_decode_init(), and h264_frame_start().
H264SEIContext H264Context::sei |
Definition at line 547 of file h264dec.h.
Referenced by decode_nal_units(), ff_h264_queue_decode_slice(), flush_dpb(), h264_decode_end(), h264_export_frame_props(), h264_field_start(), h264_frame_start(), h264_init_context(), and output_frame().
AVBufferPool* H264Context::qscale_table_pool |
Definition at line 549 of file h264dec.h.
Referenced by alloc_picture(), ff_h264_free_tables(), and init_table_pools().
AVBufferPool* H264Context::mb_type_pool |
Definition at line 550 of file h264dec.h.
Referenced by alloc_picture(), ff_h264_free_tables(), and init_table_pools().
AVBufferPool* H264Context::motion_val_pool |
Definition at line 551 of file h264dec.h.
Referenced by alloc_picture(), ff_h264_free_tables(), and init_table_pools().
AVBufferPool* H264Context::ref_index_pool |
Definition at line 552 of file h264dec.h.
Referenced by alloc_picture(), ff_h264_free_tables(), and init_table_pools().
int H264Context::ref2frm[MAX_SLICES][2][64] |
reference to frame number lists, used in the loop filter, the first 2 are for -2,-1
Definition at line 553 of file h264dec.h.
Referenced by fill_filter_caches_inter(), and h264_slice_init().