Go to the documentation of this file.
24 #ifndef AVCODEC_VVC_VVCDEC_H
25 #define AVCODEC_VVC_VVCDEC_H
enum VVCNALUnitType vcl_unit_type
uint8_t * vertical_q
vertical maxFilterLengthQs for luma
struct AVCodecContext * avctx
struct AVFrame * output_frame
uint8_t * tu_joint_cbcr_residual_flag
tu_joint_cbcr_residual_flag[][]
uint8_t * mmi
MotionModelIdc[][].
uint8_t * cpm[2]
CuPredMode[][][].
uint8_t * ispmf
intra_sub_partitions_mode_flag
uint8_t * alf_pixel_buffer_v[VVC_MAX_SAMPLE_ARRAYS][2]
int last_eos
last packet contains an EOS/EOB NAL
struct VVCFrameContext::@228 tab
CodedBitstreamContext * cbc
uint8_t * cb_width[2]
CbWidth[][][].
uint8_t * msm[2]
MttSplitMode[][][] in 32 pixels.
uint8_t * ipm
IntraPredModeY[][].
This structure describes decoded (raw) audio or video data.
Context structure for coded bitstream operations.
struct VVCFrame * collocated_ref
Decoded Picture Buffer (DPB).
int no_output_before_recovery_flag
NoOutputBeforeRecoveryFlag.
RefPicListTab * rpl
RefStruct reference.
VVCNALUnitType
Table 5 – NAL unit type codes and NAL unit type classes in T-REC-H.266-202008.
struct AVExecutor * executor
uint8_t * sao_pixel_buffer_h[VVC_MAX_SAMPLE_ARRAYS]
uint16_t seq_decode
Sequence counters for decoded and output frames, so that old frames are output first after a POC rese...
int * cb_pos_y[2]
CbPosY[][][].
uint8_t * tu_coded_flag[VVC_MAX_SAMPLE_ARRAYS]
tu_y_coded_flag[][], tu_cb_coded_flag[][], tu_cr_coded_flag[][]
uint8_t flags
A combination of VVC_FRAME_FLAG_*.
Coded bitstream fragment structure, combining one or more units.
struct Mv * cp_mv[2]
CpMvLX[][][][MAX_CONTROL_POINTS];.
uint8_t * imf
IntraMipFlag[][].
int * cb_pos_x[2]
CbPosX[][][].
struct FFRefStructPool * tab_dmvr_mvf_pool
uint8_t * imtf
intra_mip_transposed_flag[][]
struct FFRefStructPool * tu_pool
int temporal_id
temporal_id_plus1 - 1
uint8_t * vertical_bs[VVC_MAX_SAMPLE_ARRAYS]
struct VVCFrameThread * ft
struct HEVCFrame * ref[HEVC_MAX_REFS]
FFRefStructPool is an API for a thread-safe pool of objects managed via the RefStruct API.
uint64_t nb_frames
processed frames
uint8_t * alf_pixel_buffer_h[VVC_MAX_SAMPLE_ARRAYS][2]
uint8_t * horizontal_bs[VVC_MAX_SAMPLE_ARRAYS]
CodedBitstreamFragment current_frame
int eos
current packet contains an EOS/EOB NAL
uint16_t sequence
A sequence counter, so that old frames are output first after a POC reset.
uint8_t * horizontal_p
horizontal maxFilterLengthPs for luma
int isLongTerm[HEVC_MAX_REFS]
uint8_t * sao_pixel_buffer_v[VVC_MAX_SAMPLE_ARRAYS]
int gdr_recovery_point_poc
recoveryPointPocVal
void * ref
RefStruct reference, backing slice data.
struct FFRefStructPool * cu_pool
struct MvField * tab_dmvr_mvf
RefStruct reference.
struct MvField * mvf
MvDmvrL0, MvDmvrL1.
struct FrameProgress * progress
RefStruct reference.
uint8_t * ibc_vir_buf[VVC_MAX_SAMPLE_ARRAYS]
IbcVirBuf[].
struct VVCFrameContext::@228::@229 sz
uint8_t * cqt_depth[2]
CqtDepth[][][].
int nb_delayed
delayed frames
uint8_t * cb_height[2]
CbHeight[][][].
uint8_t * horizontal_q
horizontal maxFilterLengthQs for luma
main external API structure.
struct FFRefStructPool * rpl_tab_pool
int8_t * qp[VVC_MAX_SAMPLE_ARRAYS]
uint8_t * imm
intra_mip_mode[][]
uint8_t * iaf
InterAffineFlag[][].
uint8_t * vertical_p
vertical maxFilterLengthPs for luma
RefPicListTab ** rpl_tab
RefStruct reference.
uint8_t * msf
MergeSubblockFlag[][].
uint8_t * skip
CuSkipFlag[][].
int ibc_buffer_width
IbcBufWidth.