Libav
Data Fields
HEVCContext Struct Reference

#include <hevc.h>

Data Fields

const AVClassc
AVCodecContextavctx
HEVCLocalContext HEVClc
uint8_t cabac_state [HEVC_CONTEXTS]
uint8_t slice_initialized
 1 if the independent slice segment header was successfully parsed
AVFrameframe
AVFramesao_frame
AVFrametmp_frame
AVFrameoutput_frame
const HEVCVPSvps
const HEVCSPSsps
const HEVCPPSpps
AVBufferRefvps_list [MAX_VPS_COUNT]
AVBufferRefsps_list [MAX_SPS_COUNT]
AVBufferRefpps_list [MAX_PPS_COUNT]
AVBufferPooltab_mvf_pool
AVBufferPoolrpl_tab_pool
 candidate references for the current frame
RefPicList rps [5]
SliceHeader sh
SAOParamssao
DBParamsdeblock
enum NALUnitType nal_unit_type
int temporal_id
 temporal_id_plus1 - 1
HEVCFrameref
HEVCFrame DPB [32]
int poc
int pocTid0
int slice_idx
 number of the slice being currently decoded
int eos
 current packet contains an EOS/EOB NAL
int max_ra
int bs_width
int bs_height
int is_decoded
HEVCPredContext hpc
HEVCDSPContext hevcdsp
VideoDSPContext vdsp
DSPContext dsp
int8_t * qp_y_tab
uint8_tsplit_cu_flag
uint8_thorizontal_bs
uint8_tvertical_bs
int32_ttab_slice_address
uint8_tskip_flag
uint8_ttab_ct_depth
uint8_ttab_ipm
uint8_tcbf_luma
uint8_tis_pcm
uint8_tfilter_slice_edges
uint8_tchecksum_buf
 used on BE to byteswap the lines for checksumming
int checksum_buf_size
uint16_t seq_decode
 Sequence counters for decoded and output frames, so that old frames are output first after a POC reset.
uint16_t seq_output
HEVCNALnals
int nb_nals
int nals_allocated
enum NALUnitType first_nal_type
struct AVMD5md5_ctx
uint8_t md5 [3][16]
uint8_t is_md5
uint8_t context_initialized
uint8_t is_nalff
 this flag is != 0 if bitstream is encapsulated as a format defined in 14496-15
int apply_defdispwin
int nal_length_size
 Number of bytes used for nal length (1, 2 or 4)
int nuh_layer_id
int sei_frame_packing_present
 frame packing arrangement variables
int frame_packing_arrangement_type
int content_interpretation_type
int quincunx_subsampling

Detailed Description

Definition at line 760 of file hevc.h.

Field Documentation

const AVClass* HEVCContext::c

Definition at line 761 of file hevc.h.

AVCodecContext* HEVCContext::avctx
HEVCLocalContext HEVCContext::HEVClc

Definition at line 764 of file hevc.h.

Referenced by cabac_init_decoder(), cabac_init_state(), check_prediction_block_available(), chroma_mc(), decode_hrd(), decode_nal_sei_decoded_picture_hash(), decode_nal_sei_frame_packing_arrangement(), decode_nal_sei_message(), decode_nal_unit(), decode_nal_units(), decode_profile_tier_level(), decode_sublayer_hrd(), decode_vui(), derive_spatial_merge_candidates(), ff_hevc_cabac_init(), ff_hevc_coeff_abs_level_remaining(), ff_hevc_coeff_sign_flag(), ff_hevc_cu_qp_delta_abs(), ff_hevc_cu_qp_delta_sign_flag(), ff_hevc_decode_nal_pps(), ff_hevc_decode_nal_sei(), ff_hevc_decode_nal_sps(), ff_hevc_decode_nal_vps(), ff_hevc_decode_short_term_rps(), ff_hevc_end_of_slice_flag_decode(), ff_hevc_inter_pred_idc_decode(), ff_hevc_intra_chroma_pred_mode_decode(), ff_hevc_last_significant_coeff_suffix_decode(), ff_hevc_luma_mv_merge_mode(), ff_hevc_luma_mv_mvp_mode(), ff_hevc_merge_idx_decode(), ff_hevc_mpm_idx_decode(), ff_hevc_mvd_decode(), ff_hevc_mvd_sign_flag_decode(), ff_hevc_part_mode_decode(), ff_hevc_pcm_flag_decode(), ff_hevc_ref_idx_lx_decode(), ff_hevc_rem_intra_luma_pred_mode_decode(), ff_hevc_sao_band_position_decode(), ff_hevc_sao_eo_class_decode(), ff_hevc_sao_offset_abs_decode(), ff_hevc_sao_offset_sign_decode(), ff_hevc_sao_type_idx_decode(), ff_hevc_save_states(), ff_hevc_set_neighbour_available(), ff_hevc_set_qPy(), ff_hevc_skip_flag_decode(), ff_hevc_split_coding_unit_flag_decode(), get_qPy_pred(), hevc_frame_start(), hls_coding_quadtree(), hls_coding_unit(), hls_decode_neighbour(), hls_mvd_coding(), hls_nal_unit(), hls_pcm_sample(), hls_prediction_unit(), hls_residual_coding(), hls_sao_param(), hls_slice_header(), hls_transform_tree(), hls_transform_unit(), intra_prediction_unit(), intra_prediction_unit_default_value(), load_states(), luma_intra_pred_mode(), luma_mc(), parse_ptl(), and scaling_list_data().

uint8_t HEVCContext::cabac_state[HEVC_CONTEXTS]

Definition at line 766 of file hevc.h.

Referenced by ff_hevc_save_states(), and load_states().

uint8_t HEVCContext::slice_initialized

1 if the independent slice segment header was successfully parsed

Definition at line 769 of file hevc.h.

Referenced by hls_slice_header().

AVFrame* HEVCContext::frame
AVFrame* HEVCContext::sao_frame

Definition at line 772 of file hevc.h.

Referenced by hevc_frame_start(), restore_tqb_pixels(), and sao_filter_CTB().

AVFrame* HEVCContext::tmp_frame

Definition at line 773 of file hevc.h.

Referenced by hevc_decode_free(), hevc_init_context(), and set_sps().

AVFrame* HEVCContext::output_frame

Definition at line 774 of file hevc.h.

Referenced by hevc_decode_frame(), hevc_decode_free(), hevc_frame_start(), and hevc_init_context().

const HEVCVPS* HEVCContext::vps

Definition at line 776 of file hevc.h.

Referenced by set_sps().

const HEVCSPS* HEVCContext::sps
const HEVCPPS* HEVCContext::pps
AVBufferRef* HEVCContext::vps_list[MAX_VPS_COUNT]
AVBufferRef* HEVCContext::sps_list[MAX_SPS_COUNT]
AVBufferRef* HEVCContext::pps_list[MAX_PPS_COUNT]
AVBufferPool* HEVCContext::tab_mvf_pool

Definition at line 783 of file hevc.h.

Referenced by alloc_frame(), pic_arrays_free(), and pic_arrays_init().

AVBufferPool* HEVCContext::rpl_tab_pool

candidate references for the current frame

Definition at line 786 of file hevc.h.

Referenced by alloc_frame(), pic_arrays_free(), and pic_arrays_init().

RefPicList HEVCContext::rps[5]

Definition at line 787 of file hevc.h.

Referenced by ff_hevc_frame_rps(), and ff_hevc_slice_rpl().

SliceHeader HEVCContext::sh
SAOParams* HEVCContext::sao

Definition at line 790 of file hevc.h.

Referenced by hls_sao_param(), pic_arrays_free(), pic_arrays_init(), and sao_filter_CTB().

DBParams* HEVCContext::deblock

Definition at line 791 of file hevc.h.

Referenced by deblocking_filter_CTB(), hls_slice_data(), pic_arrays_free(), and pic_arrays_init().

enum NALUnitType HEVCContext::nal_unit_type
int HEVCContext::temporal_id

temporal_id_plus1 - 1

Definition at line 793 of file hevc.h.

Referenced by hls_nal_unit(), and hls_slice_header().

HEVCFrame* HEVCContext::ref
HEVCFrame HEVCContext::DPB[32]
int HEVCContext::poc
int HEVCContext::pocTid0

Definition at line 797 of file hevc.h.

Referenced by ff_hevc_compute_poc(), hevc_update_thread_context(), and hls_slice_header().

int HEVCContext::slice_idx

number of the slice being currently decoded

Definition at line 798 of file hevc.h.

Referenced by hls_slice_header(), and init_slice_rpl().

int HEVCContext::eos

current packet contains an EOS/EOB NAL

Definition at line 799 of file hevc.h.

Referenced by decode_nal_units(), and hevc_update_thread_context().

int HEVCContext::max_ra
int HEVCContext::bs_width
int HEVCContext::bs_height

Definition at line 802 of file hevc.h.

Referenced by hevc_frame_start(), and pic_arrays_init().

int HEVCContext::is_decoded

Definition at line 804 of file hevc.h.

Referenced by decode_nal_unit(), hevc_decode_frame(), and hevc_frame_start().

HEVCPredContext HEVCContext::hpc

Definition at line 806 of file hevc.h.

Referenced by hls_transform_unit(), and set_sps().

HEVCDSPContext HEVCContext::hevcdsp
VideoDSPContext HEVCContext::vdsp

Definition at line 808 of file hevc.h.

Referenced by chroma_mc(), luma_mc(), and set_sps().

DSPContext HEVCContext::dsp

Definition at line 809 of file hevc.h.

Referenced by hevc_init_context(), and verify_md5().

int8_t* HEVCContext::qp_y_tab

Definition at line 810 of file hevc.h.

Referenced by get_qPy(), get_qPy_pred(), hls_coding_unit(), pic_arrays_free(), and pic_arrays_init().

uint8_t* HEVCContext::split_cu_flag

Definition at line 811 of file hevc.h.

Referenced by hls_coding_quadtree(), pic_arrays_free(), and pic_arrays_init().

uint8_t* HEVCContext::horizontal_bs
uint8_t* HEVCContext::vertical_bs
int32_t* HEVCContext::tab_slice_address

Definition at line 815 of file hevc.h.

Referenced by hls_decode_neighbour(), pic_arrays_free(), pic_arrays_init(), and sao_filter_CTB().

uint8_t* HEVCContext::skip_flag
uint8_t* HEVCContext::tab_ct_depth
uint8_t* HEVCContext::tab_ipm
uint8_t* HEVCContext::cbf_luma
uint8_t* HEVCContext::is_pcm
uint8_t* HEVCContext::filter_slice_edges

Definition at line 827 of file hevc.h.

Referenced by hls_slice_data(), pic_arrays_free(), pic_arrays_init(), and sao_filter_CTB().

uint8_t* HEVCContext::checksum_buf

used on BE to byteswap the lines for checksumming

Definition at line 830 of file hevc.h.

Referenced by verify_md5().

int HEVCContext::checksum_buf_size

Definition at line 831 of file hevc.h.

Referenced by verify_md5().

uint16_t HEVCContext::seq_decode

Sequence counters for decoded and output frames, so that old frames are output first after a POC reset.

Definition at line 837 of file hevc.h.

Referenced by decode_nal_unit(), ff_hevc_output_frame(), ff_hevc_set_new_ref(), find_ref_idx(), generate_missing_ref(), hevc_update_thread_context(), and hls_slice_header().

uint16_t HEVCContext::seq_output

Definition at line 838 of file hevc.h.

Referenced by ff_hevc_output_frame(), and hevc_update_thread_context().

HEVCNAL* HEVCContext::nals

Definition at line 840 of file hevc.h.

Referenced by decode_nal_units(), and hevc_decode_free().

int HEVCContext::nb_nals

Definition at line 841 of file hevc.h.

Referenced by alloc_frame(), and decode_nal_units().

int HEVCContext::nals_allocated

Definition at line 842 of file hevc.h.

Referenced by decode_nal_units(), and hevc_decode_free().

enum NALUnitType HEVCContext::first_nal_type

Definition at line 844 of file hevc.h.

Referenced by decode_nal_unit(), and hevc_frame_start().

struct AVMD5* HEVCContext::md5_ctx

Definition at line 847 of file hevc.h.

Referenced by hevc_decode_free(), hevc_init_context(), and verify_md5().

uint8_t HEVCContext::md5[3][16]

Definition at line 848 of file hevc.h.

Referenced by decode_nal_sei_decoded_picture_hash(), and verify_md5().

uint8_t HEVCContext::is_md5

Definition at line 849 of file hevc.h.

Referenced by decode_nal_sei_decoded_picture_hash(), and hevc_decode_frame().

uint8_t HEVCContext::context_initialized

Definition at line 851 of file hevc.h.

Referenced by hevc_init_context(), and hevc_update_thread_context().

uint8_t HEVCContext::is_nalff

this flag is != 0 if bitstream is encapsulated as a format defined in 14496-15

Definition at line 852 of file hevc.h.

Referenced by decode_nal_units(), hevc_decode_extradata(), and hevc_update_thread_context().

int HEVCContext::apply_defdispwin

Definition at line 854 of file hevc.h.

Referenced by decode_vui(), and ff_hevc_decode_nal_sps().

int HEVCContext::nal_length_size

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

Definition at line 856 of file hevc.h.

Referenced by decode_nal_units(), hevc_decode_extradata(), and hevc_update_thread_context().

int HEVCContext::nuh_layer_id

Definition at line 857 of file hevc.h.

int HEVCContext::sei_frame_packing_present

frame packing arrangement variables

Definition at line 860 of file hevc.h.

Referenced by decode_nal_sei_frame_packing_arrangement(), and set_side_data().

int HEVCContext::frame_packing_arrangement_type

Definition at line 861 of file hevc.h.

Referenced by decode_nal_sei_frame_packing_arrangement(), and set_side_data().

int HEVCContext::content_interpretation_type

Definition at line 862 of file hevc.h.

Referenced by decode_nal_sei_frame_packing_arrangement(), and set_side_data().

int HEVCContext::quincunx_subsampling

Definition at line 863 of file hevc.h.

Referenced by decode_nal_sei_frame_packing_arrangement(), and set_side_data().


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