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

H264Context. More...

#include <h264.h>

Data Fields

AVClassav_class
 
AVCodecContextavctx
 
VideoDSPContext vdsp
 
H264DSPContext h264dsp
 
H264ChromaContext h264chroma
 
H264QpelContext h264qpel
 
GetBitContext gb
 
H264Picture DPB [H264_MAX_PICTURE_COUNT]
 
H264Picturecur_pic_ptr
 
H264Picture cur_pic
 
H264Picture last_pic_for_ec
 
H264SliceContextslice_ctx
 
int nb_slice_ctx
 
int pixel_shift
 0 for 8-bit H264, 1 for high-bit-depth H264 More...
 
int width
 
int height
 
int chroma_x_shift
 
int chroma_y_shift
 
int backup_width
 Backup frame properties: needed, because they can be different between returned frame and last decoded frame. More...
 
int backup_height
 
enum AVPixelFormat backup_pix_fmt
 
int droppable
 
int coded_picture_number
 
int low_delay
 
int context_initialized
 
int flags
 
int workaround_bugs
 
int8_t * intra4x4_pred_mode
 
H264PredContext hpc
 
uint8_t(* non_zero_count )[48]
 
int block_offset [2 *(16 *3)]
 block_offset[ 0..23] for frame macroblocks block_offset[24..47] for field macroblocks More...
 
uint32_t * mb2b_xy
 
uint32_t * mb2br_xy
 
int b_stride
 
unsigned current_sps_id
 id of the current SPS More...
 
SPS sps
 current sps More...
 
PPS pps
 current pps More...
 
int au_pps_id
 pps_id of current access unit More...
 
uint32_t dequant4_buffer [6][QP_MAX_NUM+1][16]
 
uint32_t dequant8_buffer [6][QP_MAX_NUM+1][64]
 
uint32_t(*[6] dequant4_coeff )[16]
 
uint32_t(*[6] dequant8_coeff )[64]
 
uint16_t * slice_table
 slice_table_base + 2*mb_stride + 1 More...
 
int mb_aff_frame
 
int picture_structure
 
int first_field
 
uint8_tlist_counts
 Array of list_count per MB specifying the slice type. More...
 
uint16_t * cbp_table
 
uint8_tchroma_pred_mode_table
 
uint8_t(*[2] mvd_table )[2]
 
uint8_tdirect_table
 
uint8_t zigzag_scan [16]
 
uint8_t zigzag_scan8x8 [64]
 
uint8_t zigzag_scan8x8_cavlc [64]
 
uint8_t field_scan [16]
 
uint8_t field_scan8x8 [64]
 
uint8_t field_scan8x8_cavlc [64]
 
uint8_t zigzag_scan_q0 [16]
 
uint8_t zigzag_scan8x8_q0 [64]
 
uint8_t zigzag_scan8x8_cavlc_q0 [64]
 
uint8_t field_scan_q0 [16]
 
uint8_t field_scan8x8_q0 [64]
 
uint8_t field_scan8x8_cavlc_q0 [64]
 
int x264_build
 
int mb_y
 
int mb_height
 
int mb_width
 
int mb_stride
 
int mb_num
 
int nal_ref_idc
 
int nal_unit_type
 
int is_avc
 Used to parse AVC variant of h264. More...
 
int nal_length_size
 Number of bytes used for nal length (1, 2 or 4) More...
 
int bit_depth_luma
 luma bit depth from sps to detect changes More...
 
int chroma_format_idc
 chroma format from sps to detect changes More...
 
SPSsps_buffers [MAX_SPS_COUNT]
 
PPSpps_buffers [MAX_PPS_COUNT]
 
int dequant_coeff_pps
 reinit tables when pps changes More...
 
uint16_t * slice_table_base
 
int poc_lsb
 
int poc_msb
 
int delta_poc_bottom
 
int delta_poc [2]
 
int frame_num
 
int prev_poc_msb
 poc_msb of the last reference pic for POC type 0 More...
 
int prev_poc_lsb
 poc_lsb of the last reference pic for POC type 0 More...
 
int frame_num_offset
 for POC type 2 More...
 
int prev_frame_num_offset
 for POC type 2 More...
 
int prev_frame_num
 frame_num of the last pic for POC type 1/2 More...
 
int curr_pic_num
 frame_num for frames or 2 * frame_num + 1 for field pics. More...
 
int max_pic_num
 max_frame_num or 2 * max_frame_num for field pics. More...
 
H264Ref default_ref [2]
 
H264Pictureshort_ref [32]
 
H264Picturelong_ref [32]
 
H264Picturedelayed_pic [MAX_DELAYED_PIC_COUNT+2]
 
int last_pocs [MAX_DELAYED_PIC_COUNT]
 
H264Picturenext_output_pic
 
int next_outputed_poc
 
MMCO mmco [MAX_MMCO_COUNT]
 memory management control operations buffer. More...
 
int mmco_index
 
int mmco_reset
 
int long_ref_count
 number of actual long term references More...
 
int short_ref_count
 number of actual short term references More...
 
SEI_PicStructType sei_pic_struct
 pic_struct in picture timing SEI message More...
 
int prev_interlaced_frame
 Complement sei_pic_struct SEI_PIC_STRUCT_TOP_BOTTOM and SEI_PIC_STRUCT_BOTTOM_TOP indicate interlaced frames. More...
 
int sei_frame_packing_present
 frame_packing_arrangment SEI message More...
 
int frame_packing_arrangement_type
 
int content_interpretation_type
 
int quincunx_subsampling
 
int sei_display_orientation_present
 display orientation SEI message More...
 
int sei_anticlockwise_rotation
 
int sei_hflip
 
int sei_vflip
 
int sei_reguserdata_afd_present
 User data registered by Rec. More...
 
uint8_t active_format_description
 
int a53_caption_size
 
uint8_ta53_caption
 
int sei_ct_type
 Bit set of clock types for fields/frames in picture timing SEI message. More...
 
int sei_dpb_output_delay
 dpb_output_delay in picture timing SEI message, see H.264 C.2.2 More...
 
int sei_cpb_removal_delay
 cpb_removal_delay in picture timing SEI message, see H.264 C.1.2 More...
 
int sei_recovery_frame_cnt
 recovery_frame_cnt from SEI message More...
 
int valid_recovery_point
 Are the SEI recovery points looking valid. More...
 
FPA sei_fpa
 
int recovery_frame
 recovery_frame is the frame_num at which the next frame should be fully constructed. More...
 
int frame_recovered
 Initial frame has been completely recovered. More...
 
int has_recovery_point
 
int missing_fields
 
int setup_finished
 
int sei_buffering_period_present
 Buffering period SEI flag. More...
 
int initial_cpb_removal_delay [32]
 Initial timestamps for CPBs. More...
 
int cur_chroma_format_idc
 
int cur_bit_depth_luma
 
int16_t slice_row [MAX_SLICES]
 to detect when MAX_SLICES is too low More...
 
uint8_t parse_history [6]
 
int parse_history_count
 
int parse_last_mb
 
int enable_er
 
AVBufferPoolqscale_table_pool
 
AVBufferPoolmb_type_pool
 
AVBufferPoolmotion_val_pool
 
AVBufferPoolref_index_pool
 
qpel_mc_func(* qpel_put )[16]
 
qpel_mc_func(* qpel_avg )[16]
 
GreenMetaData sei_green_metadata
 
Members for slice based multithreading
int current_slice
 current slice number, used to initialize slice_num of each thread/context More...
 
int max_contexts
 Max number of threads / contexts. More...
 
int slice_context_count
 
int single_decode_warning
 1 if the single thread fallback warning has already been displayed, 0 otherwise. More...
 
enum AVPictureType pict_type
 

Detailed Description

H264Context.

Definition at line 522 of file h264.h.

Field Documentation

AVClass* H264Context::av_class

Definition at line 523 of file h264.h.

AVCodecContext* H264Context::avctx

Definition at line 524 of file h264.h.

Referenced by alloc_picture(), await_reference_mb_row(), decode_buffering_period(), decode_cabac_mb_mvd(), decode_frame_packing_arrangement(), decode_GreenMetadata(), decode_hrd_parameters(), decode_nal_units(), decode_picture_timing(), decode_postinit(), decode_rbsp_trailing(), decode_recovery_point(), decode_registered_user_data_afd(), decode_residual(), decode_slice(), decode_unregistered_user_data(), decode_vui_parameters(), dxva2_h264_end_frame(), fetch_diagonal_mv(), ff_generate_sliding_window_mmcos(), ff_h264_alloc_tables(), ff_h264_check_intra4x4_pred_mode(), ff_h264_check_intra_pred_mode(), ff_h264_decode_extradata(), ff_h264_decode_init(), ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), ff_h264_decode_nal(), ff_h264_decode_picture_parameter_set(), ff_h264_decode_ref_pic_list_reordering(), ff_h264_decode_ref_pic_marking(), ff_h264_decode_sei(), ff_h264_decode_seq_parameter_set(), ff_h264_decode_slice_header(), 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_slice_context_init(), ff_h264_unref_picture(), ff_h264_update_thread_context(), ff_pred_weight_table(), ff_set_ref_count(), filter_mb_dir(), find_short(), get_avc_nalsize(), get_pixel_format(), h264_decode_frame(), h264_er_decode_mb(), h264_find_frame_end(), h264_frame_start(), h264_init_context(), h264_initialise_ref_list(), h264_parse(), h264_slice_header_init(), init_dimensions(), more_rbsp_data_in_pps(), output_frame(), parse_nal_units(), 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(), scan_mmco_reset(), svq3_decode_frame(), svq3_decode_mb(), svq3_decode_slice_header(), svq3_mc_dir(), vaapi_h264_end_frame(), and vdpau_h264_end_frame().

VideoDSPContext H264Context::vdsp
H264DSPContext H264Context::h264dsp
H264ChromaContext H264Context::h264chroma

Definition at line 527 of file h264.h.

Referenced by h264_slice_header_init().

H264QpelContext H264Context::h264qpel

Definition at line 528 of file h264.h.

Referenced by ff_h264_decode_slice_header(), and h264_slice_header_init().

GetBitContext H264Context::gb
H264Picture* H264Context::cur_pic_ptr
H264Picture H264Context::cur_pic
H264Picture H264Context::last_pic_for_ec
H264SliceContext* H264Context::slice_ctx
int H264Context::nb_slice_ctx
int H264Context::pixel_shift
int H264Context::width
int H264Context::height
int H264Context::chroma_x_shift

Definition at line 543 of file h264.h.

Referenced by h264_slice_header_init(), and svq3_decode_init().

int H264Context::chroma_y_shift
int H264Context::backup_width

Backup frame properties: needed, because they can be different between returned frame and last decoded frame.

Definition at line 549 of file h264.h.

Referenced by ff_h264_update_thread_context(), h264_decode_frame(), h264_init_context(), and output_frame().

int H264Context::backup_height
enum AVPixelFormat H264Context::backup_pix_fmt
int H264Context::droppable
int H264Context::coded_picture_number

Definition at line 554 of file h264.h.

Referenced by ff_h264_update_thread_context(), and h264_frame_start().

int H264Context::low_delay
int H264Context::context_initialized
int H264Context::flags
int H264Context::workaround_bugs
int8_t* H264Context::intra4x4_pred_mode

Definition at line 561 of file h264.h.

Referenced by ff_h264_alloc_tables(), ff_h264_free_tables(), and h264_slice_header_init().

H264PredContext H264Context::hpc
uint8_t(* H264Context::non_zero_count)[48]
int H264Context::block_offset[2 *(16 *3)]

block_offset[ 0..23] for frame macroblocks block_offset[24..47] for field macroblocks

Definition at line 573 of file h264.h.

Referenced by decode_slice(), ff_h264_update_thread_context(), h264_frame_start(), and svq3_decode_frame().

uint32_t* H264Context::mb2b_xy
uint32_t* H264Context::mb2br_xy
int H264Context::b_stride
unsigned H264Context::current_sps_id

id of the current SPS

Definition at line 580 of file h264.h.

Referenced by ff_h264_decode_slice_header(), and h264_init_context().

SPS H264Context::sps
PPS H264Context::pps
int H264Context::au_pps_id

pps_id of current access unit

Definition at line 584 of file h264.h.

Referenced by decode_nal_units(), and ff_h264_decode_slice_header().

uint32_t H264Context::dequant4_buffer[6][QP_MAX_NUM+1][16]

Definition at line 586 of file h264.h.

Referenced by ff_h264_update_thread_context(), and init_dequant4_coeff_table().

uint32_t H264Context::dequant8_buffer[6][QP_MAX_NUM+1][64]

Definition at line 587 of file h264.h.

Referenced by ff_h264_update_thread_context(), and init_dequant8_coeff_table().

uint32_t(*[6] H264Context::dequant4_coeff)[16]
uint32_t(*[6] H264Context::dequant8_coeff)[64]
uint16_t* H264Context::slice_table
int H264Context::mb_aff_frame

Definition at line 594 of file h264.h.

Referenced by ff_h264_decode_slice_header().

int H264Context::picture_structure
int H264Context::first_field
uint8_t* H264Context::list_counts

Array of list_count per MB specifying the slice type.

Definition at line 598 of file h264.h.

Referenced by ff_h264_alloc_tables(), ff_h264_free_tables(), and loop_filter().

uint16_t* H264Context::cbp_table
uint8_t* H264Context::chroma_pred_mode_table
uint8_t(*[2] H264Context::mvd_table)[2]

Definition at line 605 of file h264.h.

Referenced by ff_h264_alloc_tables(), ff_h264_free_tables(), and h264_slice_header_init().

uint8_t* H264Context::direct_table
uint8_t H264Context::zigzag_scan[16]

Definition at line 608 of file h264.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 609 of file h264.h.

Referenced by ff_h264_decode_mb_cabac(), and init_scan_tables().

uint8_t H264Context::zigzag_scan8x8_cavlc[64]

Definition at line 610 of file h264.h.

Referenced by ff_h264_decode_mb_cavlc(), and init_scan_tables().

uint8_t H264Context::field_scan[16]

Definition at line 611 of file h264.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 612 of file h264.h.

Referenced by ff_h264_decode_mb_cabac(), and init_scan_tables().

uint8_t H264Context::field_scan8x8_cavlc[64]

Definition at line 613 of file h264.h.

Referenced by ff_h264_decode_mb_cavlc(), and init_scan_tables().

uint8_t H264Context::zigzag_scan_q0[16]

Definition at line 614 of file h264.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 615 of file h264.h.

Referenced by ff_h264_decode_mb_cabac(), and init_scan_tables().

uint8_t H264Context::zigzag_scan8x8_cavlc_q0[64]

Definition at line 616 of file h264.h.

Referenced by ff_h264_decode_mb_cavlc(), and init_scan_tables().

uint8_t H264Context::field_scan_q0[16]

Definition at line 617 of file h264.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 618 of file h264.h.

Referenced by ff_h264_decode_mb_cabac(), and init_scan_tables().

uint8_t H264Context::field_scan8x8_cavlc_q0[64]

Definition at line 619 of file h264.h.

Referenced by ff_h264_decode_mb_cavlc(), and init_scan_tables().

int H264Context::x264_build
int H264Context::mb_y
int H264Context::mb_height
int H264Context::mb_width
int H264Context::mb_stride
int H264Context::mb_num
int H264Context::nal_ref_idc
int H264Context::nal_unit_type
int H264Context::is_avc
int H264Context::nal_length_size

Number of bytes used for nal length (1, 2 or 4)

Definition at line 638 of file h264.h.

Referenced by decode_nal_units(), ff_h264_decode_extradata(), ff_h264_update_thread_context(), get_avc_nalsize(), and h264_find_frame_end().

int H264Context::bit_depth_luma

luma bit depth from sps to detect changes

Definition at line 640 of file h264.h.

Referenced by ff_h264_decode_slice_header(), and h264_slice_header_init().

int H264Context::chroma_format_idc

chroma format from sps to detect changes

Definition at line 641 of file h264.h.

Referenced by ff_h264_decode_slice_header(), h264_slice_header_init(), and svq3_decode_init().

SPS* H264Context::sps_buffers[MAX_SPS_COUNT]
PPS* H264Context::pps_buffers[MAX_PPS_COUNT]
int H264Context::dequant_coeff_pps

reinit tables when pps changes

Definition at line 646 of file h264.h.

Referenced by ff_h264_decode_picture_parameter_set(), ff_h264_decode_slice_header(), ff_h264_update_thread_context(), and h264_init_context().

uint16_t* H264Context::slice_table_base

Definition at line 648 of file h264.h.

Referenced by ff_h264_alloc_tables(), and ff_h264_free_tables().

int H264Context::poc_lsb
int H264Context::poc_msb
int H264Context::delta_poc_bottom

Definition at line 653 of file h264.h.

Referenced by ff_h264_decode_slice_header(), ff_init_poc(), and parse_nal_units().

int H264Context::delta_poc[2]

Definition at line 654 of file h264.h.

Referenced by ff_h264_decode_slice_header(), ff_init_poc(), and parse_nal_units().

int H264Context::frame_num
int H264Context::prev_poc_msb

poc_msb of the last reference pic for POC type 0

Definition at line 656 of file h264.h.

Referenced by ff_h264_field_end(), ff_h264_update_thread_context(), ff_init_poc(), h264_init_context(), idr(), and parse_nal_units().

int H264Context::prev_poc_lsb

poc_lsb of the last reference pic for POC type 0

Definition at line 657 of file h264.h.

Referenced by ff_h264_field_end(), ff_h264_update_thread_context(), ff_init_poc(), idr(), and parse_nal_units().

int H264Context::frame_num_offset
int H264Context::prev_frame_num_offset
int H264Context::prev_frame_num
int H264Context::curr_pic_num

frame_num for frames or 2 * frame_num + 1 for field pics.

Definition at line 665 of file h264.h.

Referenced by ff_h264_decode_ref_pic_list_reordering(), ff_h264_decode_ref_pic_marking(), and ff_h264_decode_slice_header().

int H264Context::max_pic_num

max_frame_num or 2 * max_frame_num for field pics.

Definition at line 670 of file h264.h.

Referenced by ff_h264_decode_ref_pic_list_reordering(), ff_h264_decode_ref_pic_marking(), and ff_h264_decode_slice_header().

H264Ref H264Context::default_ref[2]
H264Picture* H264Context::short_ref[32]
H264Picture* H264Context::long_ref[32]
H264Picture* H264Context::delayed_pic[MAX_DELAYED_PIC_COUNT+2]
int H264Context::last_pocs[MAX_DELAYED_PIC_COUNT]
H264Picture* H264Context::next_output_pic

Definition at line 677 of file h264.h.

Referenced by decode_postinit(), h264_decode_frame(), and h264_frame_start().

int H264Context::next_outputed_poc

Definition at line 678 of file h264.h.

Referenced by decode_nal_units(), decode_postinit(), ff_h264_flush_change(), and h264_init_context().

MMCO H264Context::mmco[MAX_MMCO_COUNT]
int H264Context::mmco_index
int H264Context::mmco_reset

Definition at line 685 of file h264.h.

Referenced by decode_postinit(), ff_h264_execute_ref_pic_marking(), and ff_h264_flush_change().

int H264Context::long_ref_count

number of actual long term references

Definition at line 687 of file h264.h.

Referenced by ff_generate_sliding_window_mmcos(), ff_h264_decode_slice_header(), ff_h264_execute_ref_pic_marking(), ff_h264_remove_all_refs(), and remove_long().

int H264Context::short_ref_count
int H264Context::current_slice

current slice number, used to initialize slice_num of each thread/context

Definition at line 697 of file h264.h.

Referenced by decode_nal_units(), ff_h264_decode_slice_header(), ff_h264_field_end(), ff_h264_flush_change(), and fill_slice_long().

int H264Context::max_contexts

Max number of threads / contexts.

This is equal to AVCodecContext.thread_count unless multithreaded decoding is impossible, in which case it is reduced to 1.

Definition at line 705 of file h264.h.

Referenced by decode_nal_units(), ff_h264_decode_slice_header(), and h264_slice_header_init().

int H264Context::slice_context_count

Definition at line 707 of file h264.h.

Referenced by decode_nal_units(), h264_init_context(), h264_slice_header_init(), and init().

int H264Context::single_decode_warning

1 if the single thread fallback warning has already been displayed, 0 otherwise.

Definition at line 713 of file h264.h.

Referenced by ff_h264_decode_slice_header().

enum AVPictureType H264Context::pict_type
SEI_PicStructType H264Context::sei_pic_struct

pic_struct in picture timing SEI message

Definition at line 722 of file h264.h.

Referenced by decode_picture_timing(), decode_postinit(), and parse_nal_units().

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 730 of file h264.h.

Referenced by decode_postinit(), ff_h264_flush_change(), and h264_slice_header_init().

int H264Context::sei_frame_packing_present

frame_packing_arrangment SEI message

Definition at line 735 of file h264.h.

Referenced by decode_frame_packing_arrangement(), decode_postinit(), and ff_h264_reset_sei().

int H264Context::frame_packing_arrangement_type

Definition at line 736 of file h264.h.

Referenced by decode_frame_packing_arrangement(), and decode_postinit().

int H264Context::content_interpretation_type

Definition at line 737 of file h264.h.

Referenced by decode_frame_packing_arrangement(), and decode_postinit().

int H264Context::quincunx_subsampling

Definition at line 738 of file h264.h.

Referenced by decode_frame_packing_arrangement(), and decode_postinit().

int H264Context::sei_display_orientation_present

display orientation SEI message

Definition at line 743 of file h264.h.

Referenced by decode_display_orientation(), decode_postinit(), and ff_h264_reset_sei().

int H264Context::sei_anticlockwise_rotation

Definition at line 744 of file h264.h.

Referenced by decode_display_orientation(), and decode_postinit().

int H264Context::sei_hflip

Definition at line 745 of file h264.h.

Referenced by decode_display_orientation(), and decode_postinit().

int H264Context::sei_vflip

Definition at line 745 of file h264.h.

Referenced by decode_display_orientation(), and decode_postinit().

int H264Context::sei_reguserdata_afd_present

User data registered by Rec.

ITU-T T.35 SEI

Definition at line 750 of file h264.h.

Referenced by decode_postinit(), decode_registered_user_data_afd(), and ff_h264_reset_sei().

uint8_t H264Context::active_format_description

Definition at line 751 of file h264.h.

Referenced by decode_postinit(), and decode_registered_user_data_afd().

int H264Context::a53_caption_size
uint8_t* H264Context::a53_caption
int H264Context::sei_ct_type

Bit set of clock types for fields/frames in picture timing SEI message.

For each found ct_type, appropriate bit is set (e.g., bit 1 for interlaced).

Definition at line 760 of file h264.h.

Referenced by decode_picture_timing(), and decode_postinit().

int H264Context::sei_dpb_output_delay

dpb_output_delay in picture timing SEI message, see H.264 C.2.2

Definition at line 765 of file h264.h.

Referenced by decode_picture_timing(), and ff_h264_reset_sei().

int H264Context::sei_cpb_removal_delay

cpb_removal_delay in picture timing SEI message, see H.264 C.1.2

Definition at line 770 of file h264.h.

Referenced by decode_picture_timing(), and ff_h264_reset_sei().

int H264Context::sei_recovery_frame_cnt

recovery_frame_cnt from SEI message

Set to -1 if no recovery point SEI message found or to number of frames before playback synchronizes. Frames having recovery point are key frames.

Definition at line 779 of file h264.h.

Referenced by decode_nal_units(), decode_recovery_point(), ff_h264_decode_slice_header(), ff_h264_reset_sei(), h264_frame_start(), and parse_nal_units().

int H264Context::valid_recovery_point

Are the SEI recovery points looking valid.

Definition at line 784 of file h264.h.

Referenced by decode_nal_units().

FPA H264Context::sei_fpa
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 794 of file h264.h.

Referenced by decode_nal_units(), ff_h264_flush_change(), ff_h264_update_thread_context(), and h264_init_context().

int H264Context::frame_recovered
int H264Context::has_recovery_point
int H264Context::missing_fields

Definition at line 811 of file h264.h.

Referenced by decode_postinit(), and ff_h264_decode_slice_header().

int H264Context::setup_finished

Definition at line 817 of file h264.h.

Referenced by decode_postinit(), ff_h264_decode_slice_header(), and h264_decode_frame().

int H264Context::sei_buffering_period_present

Buffering period SEI flag.

Definition at line 820 of file h264.h.

Referenced by decode_buffering_period(), and ff_h264_reset_sei().

int H264Context::initial_cpb_removal_delay[32]

Initial timestamps for CPBs.

Definition at line 821 of file h264.h.

Referenced by decode_buffering_period().

int H264Context::cur_chroma_format_idc

Definition at line 823 of file h264.h.

Referenced by ff_h264_decode_slice_header(), h264_init_context(), and h264_slice_header_init().

int H264Context::cur_bit_depth_luma

Definition at line 824 of file h264.h.

Referenced by ff_h264_decode_slice_header(), and h264_slice_header_init().

int16_t H264Context::slice_row[MAX_SLICES]

to detect when MAX_SLICES is too low

Definition at line 825 of file h264.h.

Referenced by ff_h264_decode_slice_header().

uint8_t H264Context::parse_history[6]

Definition at line 827 of file h264.h.

Referenced by h264_find_frame_end().

int H264Context::parse_history_count

Definition at line 828 of file h264.h.

Referenced by h264_find_frame_end().

int H264Context::parse_last_mb

Definition at line 829 of file h264.h.

Referenced by h264_find_frame_end().

int H264Context::enable_er
AVBufferPool* H264Context::qscale_table_pool

Definition at line 833 of file h264.h.

Referenced by alloc_picture(), ff_h264_free_tables(), and init_table_pools().

AVBufferPool* H264Context::mb_type_pool

Definition at line 834 of file h264.h.

Referenced by alloc_picture(), ff_h264_free_tables(), and init_table_pools().

AVBufferPool* H264Context::motion_val_pool

Definition at line 835 of file h264.h.

Referenced by alloc_picture(), ff_h264_free_tables(), and init_table_pools().

AVBufferPool* H264Context::ref_index_pool

Definition at line 836 of file h264.h.

Referenced by alloc_picture(), ff_h264_free_tables(), and init_table_pools().

qpel_mc_func(* H264Context::qpel_put)[16]

Definition at line 839 of file h264.h.

Referenced by ff_h264_decode_slice_header().

qpel_mc_func(* H264Context::qpel_avg)[16]

Definition at line 840 of file h264.h.

Referenced by ff_h264_decode_slice_header().

GreenMetaData H264Context::sei_green_metadata

Definition at line 843 of file h264.h.

Referenced by decode_GreenMetadata().


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