FFmpeg
Data Fields
VVCFrameContext Struct Reference

#include <vvcdec.h>

Data Fields

void * log_ctx
 
VVCFrame DPB [VVC_MAX_DPB_SIZE+1]
 
struct AVFrameframe
 
struct AVFrameoutput_frame
 
VVCFrameParamSets ps
 
SliceContext ** slices
 
int nb_slices
 
int nb_slices_allocated
 
VVCFrameref
 
VVCDSPContext vvcdsp
 
VideoDSPContext vdsp
 
struct VVCFrameThreadft
 
uint64_t decode_order
 
struct FFRefStructPooltab_dmvr_mvf_pool
 
struct FFRefStructPoolrpl_tab_pool
 
struct FFRefStructPoolcu_pool
 
struct FFRefStructPooltu_pool
 
struct {
   int16_t *   slice_idx
 
   DBParams *   deblock
 
   struct SAOParams *   sao
 
   struct ALFParams *   alf
 
   int *   cb_pos_x [2]
 CbPosX[][][]. More...
 
   int *   cb_pos_y [2]
 CbPosY[][][]. More...
 
   uint8_t *   cb_width [2]
 CbWidth[][][]. More...
 
   uint8_t *   cb_height [2]
 CbHeight[][][]. More...
 
   uint8_t *   cqt_depth [2]
 CqtDepth[][][]. More...
 
   int8_t *   qp [VVC_MAX_SAMPLE_ARRAYS]
 
   uint8_t *   skip
 CuSkipFlag[][]. More...
 
   uint8_t *   ispmf
 intra_sub_partitions_mode_flag More...
 
   uint8_t *   msm [2]
 MttSplitMode[][][] in 32 pixels. More...
 
   uint8_t *   imf
 IntraMipFlag[][]. More...
 
   uint8_t *   imtf
 intra_mip_transposed_flag[][] More...
 
   uint8_t *   imm
 intra_mip_mode[][] More...
 
   uint8_t *   ipm
 IntraPredModeY[][]. More...
 
   uint8_t *   cpm [2]
 CuPredMode[][][]. More...
 
   uint8_t *   msf
 MergeSubblockFlag[][]. More...
 
   uint8_t *   iaf
 InterAffineFlag[][]. More...
 
   uint8_t *   mmi
 MotionModelIdc[][]. More...
 
   struct Mv *   cp_mv [2]
 CpMvLX[][][][MAX_CONTROL_POINTS];. More...
 
   struct MvField *   mvf
 MvDmvrL0, MvDmvrL1. More...
 
   uint8_t *   tu_coded_flag [VVC_MAX_SAMPLE_ARRAYS]
 tu_y_coded_flag[][], tu_cb_coded_flag[][], tu_cr_coded_flag[][] More...
 
   uint8_t *   tu_joint_cbcr_residual_flag
 tu_joint_cbcr_residual_flag[][] More...
 
   int *   tb_pos_x0 [2]
 
   int *   tb_pos_y0 [2]
 
   uint8_t *   tb_width [2]
 
   uint8_t *   tb_height [2]
 
   uint8_t *   pcmf [2]
 
   uint8_t *   horizontal_bs [VVC_MAX_SAMPLE_ARRAYS]
 
   uint8_t *   vertical_bs [VVC_MAX_SAMPLE_ARRAYS]
 
   uint8_t *   horizontal_p
 horizontal maxFilterLengthPs for luma More...
 
   uint8_t *   horizontal_q
 horizontal maxFilterLengthQs for luma More...
 
   uint8_t *   vertical_p
 vertical maxFilterLengthPs for luma More...
 
   uint8_t *   vertical_q
 vertical maxFilterLengthQs for luma More...
 
   uint8_t *   sao_pixel_buffer_h [VVC_MAX_SAMPLE_ARRAYS]
 
   uint8_t *   sao_pixel_buffer_v [VVC_MAX_SAMPLE_ARRAYS]
 
   uint8_t *   alf_pixel_buffer_h [VVC_MAX_SAMPLE_ARRAYS][2]
 
   uint8_t *   alf_pixel_buffer_v [VVC_MAX_SAMPLE_ARRAYS][2]
 
   int *   coeffs
 
   struct CTU *   ctus
 
   uint8_t *   ibc_vir_buf [VVC_MAX_SAMPLE_ARRAYS]
 IbcVirBuf[]. More...
 
   struct {
      int   ctu_count
 
      int   ctu_size
 
      int   pic_size_in_min_cb
 
      int   pic_size_in_min_pu
 
      int   pic_size_in_min_tu
 
      int   ctu_width
 
      int   ctu_height
 
      int   width
 
      int   height
 
      int   chroma_format_idc
 
      int   pixel_shift
 
      int   bs_width
 
      int   bs_height
 
      int   ibc_buffer_width
 IbcBufWidth. More...
 
   }   sz
 
tab
 

Detailed Description

Definition at line 92 of file vvcdec.h.

Field Documentation

◆ log_ctx

void* VVCFrameContext::log_ctx

Definition at line 93 of file vvcdec.h.

Referenced by derive_scale_m().

◆ DPB

VVCFrame VVCFrameContext::DPB[VVC_MAX_DPB_SIZE+1]

Definition at line 96 of file vvcdec.h.

Referenced by frame_context_setup().

◆ frame

struct AVFrame* VVCFrameContext::frame

Definition at line 98 of file vvcdec.h.

◆ output_frame

struct AVFrame* VVCFrameContext::output_frame

Definition at line 99 of file vvcdec.h.

Referenced by wait_delayed_frame().

◆ ps

VVCFrameParamSets VVCFrameContext::ps

◆ slices

SliceContext** VVCFrameContext::slices

Definition at line 103 of file vvcdec.h.

◆ nb_slices

int VVCFrameContext::nb_slices

Definition at line 104 of file vvcdec.h.

◆ nb_slices_allocated

int VVCFrameContext::nb_slices_allocated

Definition at line 105 of file vvcdec.h.

◆ ref

VVCFrame* VVCFrameContext::ref

Definition at line 107 of file vvcdec.h.

◆ vvcdsp

VVCDSPContext VVCFrameContext::vvcdsp

Definition at line 109 of file vvcdec.h.

Referenced by transform_bdpcm().

◆ vdsp

VideoDSPContext VVCFrameContext::vdsp

Definition at line 110 of file vvcdec.h.

◆ ft

struct VVCFrameThread* VVCFrameContext::ft

Definition at line 112 of file vvcdec.h.

Referenced by add_progress_listener(), add_task(), progress_done(), and task_run().

◆ decode_order

uint64_t VVCFrameContext::decode_order

Definition at line 114 of file vvcdec.h.

Referenced by task_run_stage().

◆ tab_dmvr_mvf_pool

struct FFRefStructPool* VVCFrameContext::tab_dmvr_mvf_pool

Definition at line 116 of file vvcdec.h.

◆ rpl_tab_pool

struct FFRefStructPool* VVCFrameContext::rpl_tab_pool

Definition at line 117 of file vvcdec.h.

◆ cu_pool

struct FFRefStructPool* VVCFrameContext::cu_pool

Definition at line 119 of file vvcdec.h.

◆ tu_pool

struct FFRefStructPool* VVCFrameContext::tu_pool

Definition at line 120 of file vvcdec.h.

◆ slice_idx

int16_t* VVCFrameContext::slice_idx

Definition at line 123 of file vvcdec.h.

◆ deblock

DBParams* VVCFrameContext::deblock

Definition at line 125 of file vvcdec.h.

◆ sao

struct SAOParams* VVCFrameContext::sao

Definition at line 126 of file vvcdec.h.

◆ alf

struct ALFParams* VVCFrameContext::alf

Definition at line 127 of file vvcdec.h.

◆ cb_pos_x

int* VVCFrameContext::cb_pos_x[2]

CbPosX[][][].

Definition at line 129 of file vvcdec.h.

◆ cb_pos_y

int* VVCFrameContext::cb_pos_y[2]

CbPosY[][][].

Definition at line 130 of file vvcdec.h.

◆ cb_width

uint8_t* VVCFrameContext::cb_width[2]

CbWidth[][][].

Definition at line 131 of file vvcdec.h.

◆ cb_height

uint8_t* VVCFrameContext::cb_height[2]

CbHeight[][][].

Definition at line 132 of file vvcdec.h.

◆ cqt_depth

uint8_t* VVCFrameContext::cqt_depth[2]

CqtDepth[][][].

Definition at line 133 of file vvcdec.h.

◆ qp

int8_t* VVCFrameContext::qp[VVC_MAX_SAMPLE_ARRAYS]

Definition at line 134 of file vvcdec.h.

Referenced by set_qp_c_tab(), and set_qp_y().

◆ skip

uint8_t* VVCFrameContext::skip

CuSkipFlag[][].

Definition at line 136 of file vvcdec.h.

◆ ispmf

uint8_t* VVCFrameContext::ispmf

intra_sub_partitions_mode_flag

Definition at line 137 of file vvcdec.h.

◆ msm

uint8_t* VVCFrameContext::msm[2]

MttSplitMode[][][] in 32 pixels.

Definition at line 138 of file vvcdec.h.

◆ imf

uint8_t* VVCFrameContext::imf

IntraMipFlag[][].

Definition at line 139 of file vvcdec.h.

◆ imtf

uint8_t* VVCFrameContext::imtf

intra_mip_transposed_flag[][]

Definition at line 140 of file vvcdec.h.

◆ imm

uint8_t* VVCFrameContext::imm

intra_mip_mode[][]

Definition at line 141 of file vvcdec.h.

◆ ipm

uint8_t* VVCFrameContext::ipm

IntraPredModeY[][].

Definition at line 142 of file vvcdec.h.

◆ cpm

uint8_t* VVCFrameContext::cpm[2]

CuPredMode[][][].

Definition at line 143 of file vvcdec.h.

◆ msf

uint8_t* VVCFrameContext::msf

MergeSubblockFlag[][].

Definition at line 144 of file vvcdec.h.

◆ iaf

uint8_t* VVCFrameContext::iaf

InterAffineFlag[][].

Definition at line 145 of file vvcdec.h.

◆ mmi

uint8_t* VVCFrameContext::mmi

MotionModelIdc[][].

Definition at line 146 of file vvcdec.h.

◆ cp_mv

struct Mv* VVCFrameContext::cp_mv[2]

CpMvLX[][][][MAX_CONTROL_POINTS];.

Definition at line 147 of file vvcdec.h.

◆ mvf

struct MvField* VVCFrameContext::mvf

MvDmvrL0, MvDmvrL1.

Definition at line 148 of file vvcdec.h.

◆ tu_coded_flag

uint8_t* VVCFrameContext::tu_coded_flag[VVC_MAX_SAMPLE_ARRAYS]

tu_y_coded_flag[][], tu_cb_coded_flag[][], tu_cr_coded_flag[][]

Definition at line 150 of file vvcdec.h.

◆ tu_joint_cbcr_residual_flag

uint8_t* VVCFrameContext::tu_joint_cbcr_residual_flag

tu_joint_cbcr_residual_flag[][]

Definition at line 151 of file vvcdec.h.

◆ tb_pos_x0

int* VVCFrameContext::tb_pos_x0[2]

Definition at line 152 of file vvcdec.h.

◆ tb_pos_y0

int* VVCFrameContext::tb_pos_y0[2]

Definition at line 153 of file vvcdec.h.

◆ tb_width

uint8_t* VVCFrameContext::tb_width[2]

Definition at line 154 of file vvcdec.h.

◆ tb_height

uint8_t* VVCFrameContext::tb_height[2]

Definition at line 155 of file vvcdec.h.

◆ pcmf

uint8_t* VVCFrameContext::pcmf[2]

Definition at line 156 of file vvcdec.h.

◆ horizontal_bs

uint8_t* VVCFrameContext::horizontal_bs[VVC_MAX_SAMPLE_ARRAYS]

Definition at line 158 of file vvcdec.h.

◆ vertical_bs

uint8_t* VVCFrameContext::vertical_bs[VVC_MAX_SAMPLE_ARRAYS]

Definition at line 159 of file vvcdec.h.

◆ horizontal_p

uint8_t* VVCFrameContext::horizontal_p

horizontal maxFilterLengthPs for luma

Definition at line 160 of file vvcdec.h.

◆ horizontal_q

uint8_t* VVCFrameContext::horizontal_q

horizontal maxFilterLengthQs for luma

Definition at line 161 of file vvcdec.h.

◆ vertical_p

uint8_t* VVCFrameContext::vertical_p

vertical maxFilterLengthPs for luma

Definition at line 162 of file vvcdec.h.

◆ vertical_q

uint8_t* VVCFrameContext::vertical_q

vertical maxFilterLengthQs for luma

Definition at line 163 of file vvcdec.h.

◆ sao_pixel_buffer_h

uint8_t* VVCFrameContext::sao_pixel_buffer_h[VVC_MAX_SAMPLE_ARRAYS]

Definition at line 165 of file vvcdec.h.

◆ sao_pixel_buffer_v

uint8_t* VVCFrameContext::sao_pixel_buffer_v[VVC_MAX_SAMPLE_ARRAYS]

Definition at line 166 of file vvcdec.h.

◆ alf_pixel_buffer_h

uint8_t* VVCFrameContext::alf_pixel_buffer_h[VVC_MAX_SAMPLE_ARRAYS][2]

Definition at line 167 of file vvcdec.h.

◆ alf_pixel_buffer_v

uint8_t* VVCFrameContext::alf_pixel_buffer_v[VVC_MAX_SAMPLE_ARRAYS][2]

Definition at line 168 of file vvcdec.h.

◆ coeffs

int* VVCFrameContext::coeffs

Definition at line 170 of file vvcdec.h.

◆ ctus

struct CTU* VVCFrameContext::ctus

Definition at line 171 of file vvcdec.h.

◆ ibc_vir_buf

uint8_t* VVCFrameContext::ibc_vir_buf[VVC_MAX_SAMPLE_ARRAYS]

IbcVirBuf[].

Definition at line 173 of file vvcdec.h.

◆ ctu_count

int VVCFrameContext::ctu_count

Definition at line 177 of file vvcdec.h.

◆ ctu_size

int VVCFrameContext::ctu_size

Definition at line 178 of file vvcdec.h.

◆ pic_size_in_min_cb

int VVCFrameContext::pic_size_in_min_cb

Definition at line 179 of file vvcdec.h.

◆ pic_size_in_min_pu

int VVCFrameContext::pic_size_in_min_pu

Definition at line 180 of file vvcdec.h.

◆ pic_size_in_min_tu

int VVCFrameContext::pic_size_in_min_tu

Definition at line 181 of file vvcdec.h.

◆ ctu_width

int VVCFrameContext::ctu_width

Definition at line 182 of file vvcdec.h.

◆ ctu_height

int VVCFrameContext::ctu_height

Definition at line 183 of file vvcdec.h.

◆ width

int VVCFrameContext::width

Definition at line 184 of file vvcdec.h.

◆ height

int VVCFrameContext::height

Definition at line 185 of file vvcdec.h.

◆ chroma_format_idc

int VVCFrameContext::chroma_format_idc

Definition at line 186 of file vvcdec.h.

◆ pixel_shift

int VVCFrameContext::pixel_shift

Definition at line 187 of file vvcdec.h.

◆ bs_width

int VVCFrameContext::bs_width

Definition at line 188 of file vvcdec.h.

◆ bs_height

int VVCFrameContext::bs_height

Definition at line 189 of file vvcdec.h.

◆ ibc_buffer_width

int VVCFrameContext::ibc_buffer_width

IbcBufWidth.

Definition at line 190 of file vvcdec.h.

◆ sz

struct { ... } VVCFrameContext::sz

◆ tab

struct { ... } VVCFrameContext::tab

Referenced by set_qp_c_tab(), and set_qp_y().


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