H264Context.
More...
#include <h264dec.h>
H264Context.
Definition at line 340 of file h264dec.h.
◆ class
◆ avctx
◆ vdsp
◆ h264dsp
◆ h264chroma
◆ h264qpel
◆ h274db
◆ DPB
◆ cur_pic_ptr
◆ cur_pic
◆ last_pic_for_ec
◆ slice_ctx
◆ nb_slice_ctx
| int H264Context::nb_slice_ctx |
◆ nb_slice_ctx_queued
| int H264Context::nb_slice_ctx_queued |
◆ pkt
◆ pixel_shift
| int H264Context::pixel_shift |
0 for 8-bit H.264, 1 for high-bit-depth H.264
Definition at line 360 of file h264dec.h.
◆ width
◆ height
◆ chroma_x_shift
| int H264Context::chroma_x_shift |
◆ chroma_y_shift
| int H264Context::chroma_y_shift |
◆ droppable
| int H264Context::droppable |
◆ context_initialized
| int H264Context::context_initialized |
◆ flags
◆ workaround_bugs
| int H264Context::workaround_bugs |
◆ x264_build
| int H264Context::x264_build |
◆ postpone_filter
| int H264Context::postpone_filter |
◆ picture_idr
| int H264Context::picture_idr |
◆ picture_intra_only
| int H264Context::picture_intra_only |
◆ crop_left
| int H264Context::crop_left |
◆ crop_right
| int H264Context::crop_right |
◆ crop_top
| int H264Context::crop_top |
◆ crop_bottom
| int H264Context::crop_bottom |
◆ intra4x4_pred_mode
| int8_t* H264Context::intra4x4_pred_mode |
◆ hpc
◆ non_zero_count
| uint8_t(* H264Context::non_zero_count)[48] |
◆ block_offset
| int H264Context::block_offset[2 *(16 *3)] |
block_offset[ 0..23] for frame macroblocks block_offset[24..47] for field macroblocks
Definition at line 404 of file h264dec.h.
◆ mb2b_xy
| uint32_t* H264Context::mb2b_xy |
◆ mb2br_xy
| uint32_t* H264Context::mb2br_xy |
◆ b_stride
| int H264Context::b_stride |
◆ slice_table
| uint16_t* H264Context::slice_table |
slice_table_base + 2*mb_stride + 1
Definition at line 410 of file h264dec.h.
◆ mb_aff_frame
| int H264Context::mb_aff_frame |
◆ picture_structure
| int H264Context::picture_structure |
◆ first_field
| int H264Context::first_field |
◆ list_counts
| uint8_t* H264Context::list_counts |
Array of list_count per MB specifying the slice type.
Definition at line 417 of file h264dec.h.
◆ cbp_table
| uint16_t* H264Context::cbp_table |
◆ chroma_pred_mode_table
| uint8_t* H264Context::chroma_pred_mode_table |
◆ mvd_table
| uint8_t(*[2] H264Context::mvd_table)[2] |
◆ direct_table
| uint8_t* H264Context::direct_table |
◆ scan_padding
| uint8_t H264Context::scan_padding[16] |
◆ zigzag_scan
| uint8_t H264Context::zigzag_scan[16] |
◆ zigzag_scan8x8
| uint8_t H264Context::zigzag_scan8x8[64] |
◆ zigzag_scan8x8_cavlc
| uint8_t H264Context::zigzag_scan8x8_cavlc[64] |
◆ field_scan
| uint8_t H264Context::field_scan[16] |
◆ field_scan8x8
| uint8_t H264Context::field_scan8x8[64] |
◆ field_scan8x8_cavlc
| uint8_t H264Context::field_scan8x8_cavlc[64] |
◆ zigzag_scan_q0
| uint8_t H264Context::zigzag_scan_q0[16] |
◆ zigzag_scan8x8_q0
| uint8_t H264Context::zigzag_scan8x8_q0[64] |
◆ zigzag_scan8x8_cavlc_q0
| uint8_t H264Context::zigzag_scan8x8_cavlc_q0[64] |
◆ field_scan_q0
| uint8_t H264Context::field_scan_q0[16] |
◆ field_scan8x8_q0
| uint8_t H264Context::field_scan8x8_q0[64] |
◆ field_scan8x8_cavlc_q0
| uint8_t H264Context::field_scan8x8_cavlc_q0[64] |
◆ mb_y
◆ mb_height
| int H264Context::mb_height |
◆ mb_width
| int H264Context::mb_width |
◆ mb_stride
| int H264Context::mb_stride |
◆ mb_num
◆ nal_ref_idc
| int H264Context::nal_ref_idc |
◆ nal_unit_type
| int H264Context::nal_unit_type |
◆ has_slice
| 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 452 of file h264dec.h.
◆ is_avc
◆ nal_length_size
| int H264Context::nal_length_size |
◆ bit_depth_luma
| int H264Context::bit_depth_luma |
luma bit depth from sps to detect changes
Definition at line 460 of file h264dec.h.
◆ chroma_format_idc
| int H264Context::chroma_format_idc |
chroma format from sps to detect changes
Definition at line 461 of file h264dec.h.
◆ ps
◆ slice_table_base
| uint16_t* H264Context::slice_table_base |
◆ poc
◆ default_ref
| H264Ref H264Context::default_ref[2] |
◆ short_ref
◆ long_ref
◆ delayed_pic
◆ last_pocs
◆ next_output_pic
◆ next_outputed_poc
| int H264Context::next_outputed_poc |
◆ poc_offset
| int H264Context::poc_offset |
PicOrderCnt_offset from SMPTE RDD-2006.
Definition at line 476 of file h264dec.h.
◆ mmco
memory management control operations buffer.
Definition at line 481 of file h264dec.h.
◆ nb_mmco
◆ mmco_reset
| int H264Context::mmco_reset |
◆ explicit_ref_marking
| int H264Context::explicit_ref_marking |
◆ long_ref_count
| int H264Context::long_ref_count |
number of actual long term references
Definition at line 486 of file h264dec.h.
◆ short_ref_count
| int H264Context::short_ref_count |
number of actual short term references
Definition at line 487 of file h264dec.h.
◆ current_slice
| int H264Context::current_slice |
current slice number, used to initialize slice_num of each thread/context
Definition at line 496 of file h264dec.h.
◆ prev_interlaced_frame
| 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 506 of file h264dec.h.
◆ valid_recovery_point
| int H264Context::valid_recovery_point |
Are the SEI recovery points looking valid.
Definition at line 511 of file h264dec.h.
◆ recovery_frame
| 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 519 of file h264dec.h.
◆ frame_recovered
| int H264Context::frame_recovered |
Initial frame has been completely recovered.
Once this is set, all following decoded as well as displayed frames will be marked as recovered If a frame is marked as recovered frame_recovered will be set once this frame is output and thus all subsequently output fraames are also marked as recovered
In effect, if you want all subsequent DECODED frames marked as recovered, set frame_recovered If you want all subsequent DISPAYED frames marked as recovered, set the frame->recovered
Definition at line 546 of file h264dec.h.
◆ has_recovery_point
| int H264Context::has_recovery_point |
◆ missing_fields
| int H264Context::missing_fields |
◆ setup_finished
| int H264Context::setup_finished |
◆ cur_chroma_format_idc
| int H264Context::cur_chroma_format_idc |
◆ cur_bit_depth_luma
| int H264Context::cur_bit_depth_luma |
◆ slice_row
to detect when MAX_SLICES is too low
Definition at line 560 of file h264dec.h.
◆ width_from_caller
| int H264Context::width_from_caller |
◆ height_from_caller
| int H264Context::height_from_caller |
◆ enable_er
| int H264Context::enable_er |
◆ er
◆ dc_val_base
| int16_t* H264Context::dc_val_base |
◆ sei
◆ qscale_table_pool
◆ mb_type_pool
◆ motion_val_pool
◆ ref_index_pool
◆ decode_error_flags_pool
◆ ref2frm
reference to frame number lists, used in the loop filter, the first 2 are for -2,-1
Definition at line 578 of file h264dec.h.
◆ non_gray
| int H264Context::non_gray |
Did we encounter a intra frame after a gray gap frame.
Definition at line 580 of file h264dec.h.
◆ noref_gray
| int H264Context::noref_gray |
◆ skip_gray
| int H264Context::skip_gray |
The documentation for this struct was generated from the following file: