1#ifndef VULKAN_VIDEO_CODEC_AV1STD_H_
2#define VULKAN_VIDEO_CODEC_AV1STD_H_ 1
23#define vulkan_video_codec_av1std 1
25#define STD_VIDEO_AV1_NUM_REF_FRAMES 8
26#define STD_VIDEO_AV1_REFS_PER_FRAME 7
27#define STD_VIDEO_AV1_TOTAL_REFS_PER_FRAME 8
28#define STD_VIDEO_AV1_MAX_TILE_COLS 64
29#define STD_VIDEO_AV1_MAX_TILE_ROWS 64
30#define STD_VIDEO_AV1_MAX_SEGMENTS 8
31#define STD_VIDEO_AV1_SEG_LVL_MAX 8
32#define STD_VIDEO_AV1_PRIMARY_REF_NONE 7
33#define STD_VIDEO_AV1_SELECT_INTEGER_MV 2
34#define STD_VIDEO_AV1_SELECT_SCREEN_CONTENT_TOOLS 2
35#define STD_VIDEO_AV1_SKIP_MODE_FRAMES 2
36#define STD_VIDEO_AV1_MAX_LOOP_FILTER_STRENGTHS 4
37#define STD_VIDEO_AV1_LOOP_FILTER_ADJUSTMENTS 2
38#define STD_VIDEO_AV1_MAX_CDEF_FILTER_STRENGTHS 8
39#define STD_VIDEO_AV1_MAX_NUM_PLANES 3
40#define STD_VIDEO_AV1_GLOBAL_MOTION_PARAMS 6
41#define STD_VIDEO_AV1_MAX_NUM_Y_POINTS 14
42#define STD_VIDEO_AV1_MAX_NUM_CB_POINTS 10
43#define STD_VIDEO_AV1_MAX_NUM_CR_POINTS 10
44#define STD_VIDEO_AV1_MAX_NUM_POS_LUMA 24
45#define STD_VIDEO_AV1_MAX_NUM_POS_CHROMA 25
uint8_t cdef_y_sec_strength[STD_VIDEO_AV1_MAX_CDEF_FILTER_STRENGTHS]
uint8_t cdef_uv_pri_strength[STD_VIDEO_AV1_MAX_CDEF_FILTER_STRENGTHS]
uint8_t cdef_uv_sec_strength[STD_VIDEO_AV1_MAX_CDEF_FILTER_STRENGTHS]
uint8_t cdef_y_pri_strength[STD_VIDEO_AV1_MAX_CDEF_FILTER_STRENGTHS]
uint8_t cdef_damping_minus_3
uint32_t color_description_present_flag
uint32_t separate_uv_delta_q
StdVideoAV1ChromaSamplePosition chroma_sample_position
StdVideoAV1MatrixCoefficients matrix_coefficients
StdVideoAV1TransferCharacteristics transfer_characteristics
StdVideoAV1ColorConfigFlags flags
StdVideoAV1ColorPrimaries color_primaries
uint32_t clip_to_restricted_range
uint32_t chroma_scaling_from_luma
int8_t ar_coeffs_cr_plus_128[STD_VIDEO_AV1_MAX_NUM_POS_CHROMA]
uint8_t film_grain_params_ref_idx
StdVideoAV1FilmGrainFlags flags
int8_t ar_coeffs_cb_plus_128[STD_VIDEO_AV1_MAX_NUM_POS_CHROMA]
uint8_t point_cr_scaling[STD_VIDEO_AV1_MAX_NUM_CR_POINTS]
int8_t ar_coeffs_y_plus_128[STD_VIDEO_AV1_MAX_NUM_POS_LUMA]
uint8_t point_y_scaling[STD_VIDEO_AV1_MAX_NUM_Y_POINTS]
uint8_t ar_coeff_shift_minus_6
uint8_t point_cr_value[STD_VIDEO_AV1_MAX_NUM_CR_POINTS]
uint8_t grain_scale_shift
uint8_t grain_scaling_minus_8
uint8_t point_y_value[STD_VIDEO_AV1_MAX_NUM_Y_POINTS]
uint8_t point_cb_value[STD_VIDEO_AV1_MAX_NUM_CB_POINTS]
uint8_t point_cb_scaling[STD_VIDEO_AV1_MAX_NUM_CB_POINTS]
uint8_t GmType[STD_VIDEO_AV1_NUM_REF_FRAMES]
int32_t gm_params[STD_VIDEO_AV1_NUM_REF_FRAMES][STD_VIDEO_AV1_GLOBAL_MOTION_PARAMS]
uint32_t loop_filter_delta_update
uint32_t loop_filter_delta_enabled
uint8_t update_mode_delta
uint8_t loop_filter_level[STD_VIDEO_AV1_MAX_LOOP_FILTER_STRENGTHS]
int8_t loop_filter_mode_deltas[STD_VIDEO_AV1_LOOP_FILTER_ADJUSTMENTS]
uint8_t loop_filter_sharpness
StdVideoAV1LoopFilterFlags flags
int8_t loop_filter_ref_deltas[STD_VIDEO_AV1_TOTAL_REFS_PER_FRAME]
uint16_t LoopRestorationSize[STD_VIDEO_AV1_MAX_NUM_PLANES]
StdVideoAV1FrameRestorationType FrameRestorationType[STD_VIDEO_AV1_MAX_NUM_PLANES]
StdVideoAV1QuantizationFlags flags
uint8_t FeatureEnabled[STD_VIDEO_AV1_MAX_SEGMENTS]
int16_t FeatureData[STD_VIDEO_AV1_MAX_SEGMENTS][STD_VIDEO_AV1_SEG_LVL_MAX]
uint32_t uniform_tile_spacing_flag
StdVideoAV1TileInfoFlags flags
uint16_t context_update_tile_id
uint8_t tile_size_bytes_minus_1
const uint16_t * pMiRowStarts
const uint16_t * pMiColStarts
const uint16_t * pWidthInSbsMinus1
const uint16_t * pHeightInSbsMinus1
uint32_t equal_picture_interval
uint32_t num_units_in_display_tick
uint32_t num_ticks_per_picture_minus_1
StdVideoAV1TimingInfoFlags flags
struct StdVideoAV1FilmGrain StdVideoAV1FilmGrain
StdVideoAV1InterpolationFilter
@ STD_VIDEO_AV1_INTERPOLATION_FILTER_EIGHTTAP
@ STD_VIDEO_AV1_INTERPOLATION_FILTER_BILINEAR
@ STD_VIDEO_AV1_INTERPOLATION_FILTER_MAX_ENUM
@ STD_VIDEO_AV1_INTERPOLATION_FILTER_INVALID
@ STD_VIDEO_AV1_INTERPOLATION_FILTER_EIGHTTAP_SHARP
@ STD_VIDEO_AV1_INTERPOLATION_FILTER_SWITCHABLE
@ STD_VIDEO_AV1_INTERPOLATION_FILTER_EIGHTTAP_SMOOTH
struct StdVideoAV1LoopFilterFlags StdVideoAV1LoopFilterFlags
#define STD_VIDEO_AV1_MAX_NUM_CR_POINTS
@ STD_VIDEO_AV1_FRAME_TYPE_KEY
@ STD_VIDEO_AV1_FRAME_TYPE_INTRA_ONLY
@ STD_VIDEO_AV1_FRAME_TYPE_MAX_ENUM
@ STD_VIDEO_AV1_FRAME_TYPE_INTER
@ STD_VIDEO_AV1_FRAME_TYPE_INVALID
@ STD_VIDEO_AV1_FRAME_TYPE_SWITCH
struct StdVideoAV1TimingInfoFlags StdVideoAV1TimingInfoFlags
StdVideoAV1ChromaSamplePosition
@ STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_UNKNOWN
@ STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_COLOCATED
@ STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_RESERVED
@ STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_INVALID
@ STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_VERTICAL
@ STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_MAX_ENUM
StdVideoAV1ColorPrimaries
@ STD_VIDEO_AV1_COLOR_PRIMARIES_GENERIC_FILM
@ STD_VIDEO_AV1_COLOR_PRIMARIES_BT_470_B_G
@ STD_VIDEO_AV1_COLOR_PRIMARIES_XYZ
@ STD_VIDEO_AV1_COLOR_PRIMARIES_EBU_3213
@ STD_VIDEO_AV1_COLOR_PRIMARIES_SMPTE_240
@ STD_VIDEO_AV1_COLOR_PRIMARIES_BT_470_M
@ STD_VIDEO_AV1_COLOR_PRIMARIES_BT_UNSPECIFIED
@ STD_VIDEO_AV1_COLOR_PRIMARIES_MAX_ENUM
@ STD_VIDEO_AV1_COLOR_PRIMARIES_BT_601
@ STD_VIDEO_AV1_COLOR_PRIMARIES_BT_709
@ STD_VIDEO_AV1_COLOR_PRIMARIES_BT_2020
@ STD_VIDEO_AV1_COLOR_PRIMARIES_INVALID
@ STD_VIDEO_AV1_COLOR_PRIMARIES_SMPTE_432
@ STD_VIDEO_AV1_COLOR_PRIMARIES_SMPTE_431
#define STD_VIDEO_AV1_NUM_REF_FRAMES
struct StdVideoAV1TileInfo StdVideoAV1TileInfo
StdVideoAV1MatrixCoefficients
@ STD_VIDEO_AV1_MATRIX_COEFFICIENTS_IDENTITY
@ STD_VIDEO_AV1_MATRIX_COEFFICIENTS_FCC
@ STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_709
@ STD_VIDEO_AV1_MATRIX_COEFFICIENTS_MAX_ENUM
@ STD_VIDEO_AV1_MATRIX_COEFFICIENTS_RESERVED_3
@ STD_VIDEO_AV1_MATRIX_COEFFICIENTS_CHROMAT_CL
@ STD_VIDEO_AV1_MATRIX_COEFFICIENTS_INVALID
@ STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_601
@ STD_VIDEO_AV1_MATRIX_COEFFICIENTS_SMPTE_240
@ STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_2020_NCL
@ STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_470_B_G
@ STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_2020_CL
@ STD_VIDEO_AV1_MATRIX_COEFFICIENTS_SMPTE_YCGCO
@ STD_VIDEO_AV1_MATRIX_COEFFICIENTS_CHROMAT_NCL
@ STD_VIDEO_AV1_MATRIX_COEFFICIENTS_UNSPECIFIED
@ STD_VIDEO_AV1_MATRIX_COEFFICIENTS_SMPTE_2085
@ STD_VIDEO_AV1_MATRIX_COEFFICIENTS_ICTCP
#define STD_VIDEO_AV1_MAX_NUM_POS_LUMA
struct StdVideoAV1FilmGrainFlags StdVideoAV1FilmGrainFlags
#define STD_VIDEO_AV1_MAX_NUM_POS_CHROMA
#define STD_VIDEO_AV1_MAX_SEGMENTS
@ STD_VIDEO_AV1_TX_MODE_SELECT
@ STD_VIDEO_AV1_TX_MODE_INVALID
@ STD_VIDEO_AV1_TX_MODE_MAX_ENUM
@ STD_VIDEO_AV1_TX_MODE_LARGEST
@ STD_VIDEO_AV1_TX_MODE_ONLY_4X4
struct StdVideoAV1GlobalMotion StdVideoAV1GlobalMotion
#define STD_VIDEO_AV1_MAX_CDEF_FILTER_STRENGTHS
#define STD_VIDEO_AV1_LOOP_FILTER_ADJUSTMENTS
@ STD_VIDEO_AV1_LEVEL_3_3
@ STD_VIDEO_AV1_LEVEL_4_3
@ STD_VIDEO_AV1_LEVEL_7_0
@ STD_VIDEO_AV1_LEVEL_3_2
@ STD_VIDEO_AV1_LEVEL_5_1
@ STD_VIDEO_AV1_LEVEL_6_3
@ STD_VIDEO_AV1_LEVEL_6_0
@ STD_VIDEO_AV1_LEVEL_6_1
@ STD_VIDEO_AV1_LEVEL_4_0
@ STD_VIDEO_AV1_LEVEL_4_2
@ STD_VIDEO_AV1_LEVEL_7_3
@ STD_VIDEO_AV1_LEVEL_7_1
@ STD_VIDEO_AV1_LEVEL_MAX_ENUM
@ STD_VIDEO_AV1_LEVEL_3_0
@ STD_VIDEO_AV1_LEVEL_2_3
@ STD_VIDEO_AV1_LEVEL_4_1
@ STD_VIDEO_AV1_LEVEL_6_2
@ STD_VIDEO_AV1_LEVEL_7_2
@ STD_VIDEO_AV1_LEVEL_2_0
@ STD_VIDEO_AV1_LEVEL_5_0
@ STD_VIDEO_AV1_LEVEL_INVALID
@ STD_VIDEO_AV1_LEVEL_3_1
@ STD_VIDEO_AV1_LEVEL_5_2
@ STD_VIDEO_AV1_LEVEL_5_3
@ STD_VIDEO_AV1_LEVEL_2_1
@ STD_VIDEO_AV1_LEVEL_2_2
struct StdVideoAV1TimingInfo StdVideoAV1TimingInfo
#define STD_VIDEO_AV1_MAX_LOOP_FILTER_STRENGTHS
struct StdVideoAV1Quantization StdVideoAV1Quantization
#define STD_VIDEO_AV1_SEG_LVL_MAX
struct StdVideoAV1LoopFilter StdVideoAV1LoopFilter
struct StdVideoAV1CDEF StdVideoAV1CDEF
struct StdVideoAV1ColorConfig StdVideoAV1ColorConfig
#define STD_VIDEO_AV1_MAX_NUM_CB_POINTS
#define STD_VIDEO_AV1_TOTAL_REFS_PER_FRAME
struct StdVideoAV1TileInfoFlags StdVideoAV1TileInfoFlags
StdVideoAV1TransferCharacteristics
@ STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_SRGB
@ STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_2020_10_BIT
@ STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_2020_12_BIT
@ STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_RESERVED_0
@ STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_LOG_100_SQRT10
@ STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_470_M
@ STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_1361
@ STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_HLG
@ STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_SMPTE_428
@ STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_LOG_100
@ STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_709
@ STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_INVALID
@ STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_SMPTE_2084
@ STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_RESERVED_3
@ STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_SMPTE_240
@ STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_LINEAR
@ STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_470_B_G
@ STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_UNSPECIFIED
@ STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_MAX_ENUM
@ STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_601
@ STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_IEC_61966
StdVideoAV1FrameRestorationType
@ STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_INVALID
@ STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_MAX_ENUM
@ STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_SWITCHABLE
@ STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_NONE
@ STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_SGRPROJ
@ STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_WIENER
#define STD_VIDEO_AV1_MAX_NUM_PLANES
@ STD_VIDEO_AV1_REFERENCE_NAME_BWDREF_FRAME
@ STD_VIDEO_AV1_REFERENCE_NAME_MAX_ENUM
@ STD_VIDEO_AV1_REFERENCE_NAME_ALTREF_FRAME
@ STD_VIDEO_AV1_REFERENCE_NAME_GOLDEN_FRAME
@ STD_VIDEO_AV1_REFERENCE_NAME_INVALID
@ STD_VIDEO_AV1_REFERENCE_NAME_LAST_FRAME
@ STD_VIDEO_AV1_REFERENCE_NAME_INTRA_FRAME
@ STD_VIDEO_AV1_REFERENCE_NAME_LAST3_FRAME
@ STD_VIDEO_AV1_REFERENCE_NAME_LAST2_FRAME
@ STD_VIDEO_AV1_REFERENCE_NAME_ALTREF2_FRAME
struct StdVideoAV1QuantizationFlags StdVideoAV1QuantizationFlags
@ STD_VIDEO_AV1_PROFILE_INVALID
@ STD_VIDEO_AV1_PROFILE_MAX_ENUM
@ STD_VIDEO_AV1_PROFILE_MAIN
@ STD_VIDEO_AV1_PROFILE_PROFESSIONAL
@ STD_VIDEO_AV1_PROFILE_HIGH
struct StdVideoAV1SequenceHeaderFlags StdVideoAV1SequenceHeaderFlags
struct StdVideoAV1Segmentation StdVideoAV1Segmentation
struct StdVideoAV1SequenceHeader StdVideoAV1SequenceHeader
struct StdVideoAV1LoopRestoration StdVideoAV1LoopRestoration
struct StdVideoAV1ColorConfigFlags StdVideoAV1ColorConfigFlags
#define STD_VIDEO_AV1_MAX_NUM_Y_POINTS
#define STD_VIDEO_AV1_GLOBAL_MOTION_PARAMS