Go to the documentation of this file.
24 #ifndef AVCODEC_VVC_DEC_H
25 #define AVCODEC_VVC_DEC_H
enum VVCNALUnitType vcl_unit_type
AVPixelFormat
Pixel format.
struct AVCodecContext * avctx
struct AVFrame * output_frame
uint8_t * tu_joint_cbcr_residual_flag
tu_joint_cbcr_residual_flag[][]
const VVCPPS * pps
RefStruct reference.
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
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.
int ref_height
CurrPicScalWinHeightL.
VVCNALUnitType
Table 5 – NAL unit type codes and NAL unit type classes in T-REC-H.266-202008.
struct VVCFrameContext::@288::@289 sz
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...
VVCWindow scaling_win
pps_scaling_win_left_offset * SubWithC, pps_scaling_win_right_offset * SubWithC, pps_scaling_win_top_...
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[][]
VVCRefPic refs[VVC_MAX_REF_ENTRIES]
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
uint8_t * max_len_p[2]
horizontal, vertical maxFilterLengthPs for luma
int temporal_id
temporal_id_plus1 - 1
struct VVCFrameThread * ft
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]
void * hwaccel_picture_private
hardware accelerator private data
enum AVPixelFormat pix_fmt
pix format of current frame
uint8_t * max_len_q[2]
horizontal, vertical maxFilterLengthQs for luma
CodedBitstreamFragment current_frame
int is_scaled
RprConstraintsActiveFlag.
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 * sao_pixel_buffer_v[VVC_MAX_SAMPLE_ARRAYS]
int gdr_recovery_point_poc
recoveryPointPocVal
void * ref
RefStruct reference, backing slice data.
struct VVCFrameContext::@288 tab
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[].
uint8_t * cqt_depth[2]
CqtDepth[][][].
int nb_delayed
delayed frames
uint8_t * cb_height[2]
CbHeight[][][].
struct FFExecutor * executor
uint8_t * bs[2][VVC_MAX_SAMPLE_ARRAYS]
horizontal, vertical boundary filtering strength
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[][].
RefPicListTab ** rpl_tab
RefStruct reference.
uint8_t * msf
MergeSubblockFlag[][].
int ref_width
CurrPicScalWinWidthL.
const VVCSPS * sps
RefStruct reference.
int scale[2]
RefPicScale[].
uint8_t * skip
CuSkipFlag[][].
int ibc_buffer_width
IbcBufWidth.