Flutter Engine
The Flutter Engine
vulkan_video_codec_h265std.h
Go to the documentation of this file.
1#ifndef VULKAN_VIDEO_CODEC_H265STD_H_
2#define VULKAN_VIDEO_CODEC_H265STD_H_ 1
3
4/*
5** Copyright 2015-2023 The Khronos Group Inc.
6**
7** SPDX-License-Identifier: Apache-2.0
8*/
9
10/*
11** This header is generated from the Khronos Vulkan XML API Registry.
12**
13*/
14
15
16#ifdef __cplusplus
17extern "C" {
18#endif
19
20
21
22// vulkan_video_codec_h265std is a preprocessor guard. Do not pass it to API calls.
23#define vulkan_video_codec_h265std 1
25#define STD_VIDEO_H265_CPB_CNT_LIST_SIZE 32
26#define STD_VIDEO_H265_SUBLAYERS_LIST_SIZE 7
27#define STD_VIDEO_H265_SCALING_LIST_4X4_NUM_LISTS 6
28#define STD_VIDEO_H265_SCALING_LIST_4X4_NUM_ELEMENTS 16
29#define STD_VIDEO_H265_SCALING_LIST_8X8_NUM_LISTS 6
30#define STD_VIDEO_H265_SCALING_LIST_8X8_NUM_ELEMENTS 64
31#define STD_VIDEO_H265_SCALING_LIST_16X16_NUM_LISTS 6
32#define STD_VIDEO_H265_SCALING_LIST_16X16_NUM_ELEMENTS 64
33#define STD_VIDEO_H265_SCALING_LIST_32X32_NUM_LISTS 2
34#define STD_VIDEO_H265_SCALING_LIST_32X32_NUM_ELEMENTS 64
35#define STD_VIDEO_H265_CHROMA_QP_OFFSET_LIST_SIZE 6
36#define STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_COLS_LIST_SIZE 19
37#define STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_ROWS_LIST_SIZE 21
38#define STD_VIDEO_H265_PREDICTOR_PALETTE_COMPONENTS_LIST_SIZE 3
39#define STD_VIDEO_H265_PREDICTOR_PALETTE_COMP_ENTRIES_LIST_SIZE 128
40#define STD_VIDEO_H265_MAX_NUM_LIST_REF 15
41#define STD_VIDEO_H265_MAX_CHROMA_PLANES 2
42#define STD_VIDEO_H265_MAX_SHORT_TERM_REF_PIC_SETS 64
43#define STD_VIDEO_H265_MAX_DPB_SIZE 16
44#define STD_VIDEO_H265_MAX_LONG_TERM_REF_PICS_SPS 32
45#define STD_VIDEO_H265_MAX_LONG_TERM_PICS 16
46#define STD_VIDEO_H265_MAX_DELTA_POC 48
47#define STD_VIDEO_H265_NO_REFERENCE_PICTURE 0xFF
48
57
67
85
93
102
130
136 uint32_t cbr_flag;
138
139typedef struct StdVideoH265HrdFlags {
146 uint32_t low_delay_hrd_flag : 8;
148
162 uint16_t reserved[3];
166
167typedef struct StdVideoH265VpsFlags {
173
175 uint32_t general_tier_flag : 1;
181
187
192 uint8_t reserved1;
193 uint8_t reserved2;
197 uint32_t reserved3;
202
211
221 uint32_t field_seq_flag : 1;
232
236 uint16_t sar_width;
237 uint16_t sar_height;
244 uint8_t reserved1;
245 uint8_t reserved2;
254 uint16_t reserved3;
261
265
266typedef struct StdVideoH265SpsFlags {
273 uint32_t amp_enabled_flag : 1;
275 uint32_t pcm_enabled_flag : 1;
298
301 uint32_t delta_rps_sign : 1;
303
312 uint16_t reserved1;
313 uint8_t reserved2;
314 uint8_t reserved3;
320
325
349 uint8_t reserved1;
350 uint8_t reserved2;
367
368typedef struct StdVideoH265PpsFlags {
377 uint32_t weighted_pred_flag : 1;
380 uint32_t tiles_enabled_flag : 1;
401
432 uint8_t reserved1;
433 uint8_t reserved2;
436 uint32_t reserved3;
440
441
442#ifdef __cplusplus
443}
444#endif
445
446#endif
uint8_t max_dec_pic_buffering_minus1[STD_VIDEO_H265_SUBLAYERS_LIST_SIZE]
uint8_t max_num_reorder_pics[STD_VIDEO_H265_SUBLAYERS_LIST_SIZE]
uint32_t max_latency_increase_plus1[STD_VIDEO_H265_SUBLAYERS_LIST_SIZE]
uint16_t elemental_duration_in_tc_minus1[STD_VIDEO_H265_SUBLAYERS_LIST_SIZE]
const StdVideoH265SubLayerHrdParameters * pSubLayerHrdParametersNal
const StdVideoH265SubLayerHrdParameters * pSubLayerHrdParametersVcl
uint8_t cpb_cnt_minus1[STD_VIDEO_H265_SUBLAYERS_LIST_SIZE]
uint32_t lt_ref_pic_poc_lsb_sps[STD_VIDEO_H265_MAX_LONG_TERM_REF_PICS_SPS]
int8_t cb_qp_offset_list[STD_VIDEO_H265_CHROMA_QP_OFFSET_LIST_SIZE]
const StdVideoH265PredictorPaletteEntries * pPredictorPaletteEntries
const StdVideoH265ScalingLists * pScalingLists
int8_t cr_qp_offset_list[STD_VIDEO_H265_CHROMA_QP_OFFSET_LIST_SIZE]
uint16_t column_width_minus1[STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_COLS_LIST_SIZE]
uint16_t row_height_minus1[STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_ROWS_LIST_SIZE]
uint32_t residual_adaptive_colour_transform_enabled_flag
uint32_t pps_palette_predictor_initializers_present_flag
uint16_t PredictorPaletteEntries[STD_VIDEO_H265_PREDICTOR_PALETTE_COMPONENTS_LIST_SIZE][STD_VIDEO_H265_PREDICTOR_PALETTE_COMP_ENTRIES_LIST_SIZE]
StdVideoH265ProfileIdc general_profile_idc
StdVideoH265ProfileTierLevelFlags flags
uint8_t ScalingListDCCoef16x16[STD_VIDEO_H265_SCALING_LIST_16X16_NUM_LISTS]
uint8_t ScalingList4x4[STD_VIDEO_H265_SCALING_LIST_4X4_NUM_LISTS][STD_VIDEO_H265_SCALING_LIST_4X4_NUM_ELEMENTS]
uint8_t ScalingListDCCoef32x32[STD_VIDEO_H265_SCALING_LIST_32X32_NUM_LISTS]
uint8_t ScalingList16x16[STD_VIDEO_H265_SCALING_LIST_16X16_NUM_LISTS][STD_VIDEO_H265_SCALING_LIST_16X16_NUM_ELEMENTS]
uint8_t ScalingList32x32[STD_VIDEO_H265_SCALING_LIST_32X32_NUM_LISTS][STD_VIDEO_H265_SCALING_LIST_32X32_NUM_ELEMENTS]
uint8_t ScalingList8x8[STD_VIDEO_H265_SCALING_LIST_8X8_NUM_LISTS][STD_VIDEO_H265_SCALING_LIST_8X8_NUM_ELEMENTS]
const StdVideoH265HrdParameters * pHrdParameters
const StdVideoH265LongTermRefPicsSps * pLongTermRefPicsSps
const StdVideoH265ShortTermRefPicSet * pShortTermRefPicSet
const StdVideoH265DecPicBufMgr * pDecPicBufMgr
const StdVideoH265ProfileTierLevel * pProfileTierLevel
const StdVideoH265SequenceParameterSetVui * pSequenceParameterSetVui
StdVideoH265ChromaFormatIdc chroma_format_idc
const StdVideoH265ScalingLists * pScalingLists
const StdVideoH265PredictorPaletteEntries * pPredictorPaletteEntries
uint16_t delta_poc_s0_minus1[STD_VIDEO_H265_MAX_DPB_SIZE]
StdVideoH265ShortTermRefPicSetFlags flags
uint16_t delta_poc_s1_minus1[STD_VIDEO_H265_MAX_DPB_SIZE]
uint32_t sps_palette_predictor_initializers_present_flag
uint32_t cpb_size_du_value_minus1[STD_VIDEO_H265_CPB_CNT_LIST_SIZE]
uint32_t bit_rate_value_minus1[STD_VIDEO_H265_CPB_CNT_LIST_SIZE]
uint32_t cpb_size_value_minus1[STD_VIDEO_H265_CPB_CNT_LIST_SIZE]
uint32_t bit_rate_du_value_minus1[STD_VIDEO_H265_CPB_CNT_LIST_SIZE]
const StdVideoH265HrdParameters * pHrdParameters
const StdVideoH265DecPicBufMgr * pDecPicBufMgr
const StdVideoH265ProfileTierLevel * pProfileTierLevel
struct StdVideoH265PictureParameterSet StdVideoH265PictureParameterSet
#define STD_VIDEO_H265_SUBLAYERS_LIST_SIZE
struct StdVideoH265VideoParameterSet StdVideoH265VideoParameterSet
#define STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_ROWS_LIST_SIZE
#define STD_VIDEO_H265_PREDICTOR_PALETTE_COMP_ENTRIES_LIST_SIZE
struct StdVideoH265LongTermRefPicsSps StdVideoH265LongTermRefPicsSps
#define STD_VIDEO_H265_SCALING_LIST_4X4_NUM_LISTS
#define STD_VIDEO_H265_CPB_CNT_LIST_SIZE
struct StdVideoH265DecPicBufMgr StdVideoH265DecPicBufMgr
struct StdVideoH265ShortTermRefPicSetFlags StdVideoH265ShortTermRefPicSetFlags
struct StdVideoH265ScalingLists StdVideoH265ScalingLists
#define STD_VIDEO_H265_PREDICTOR_PALETTE_COMPONENTS_LIST_SIZE
#define STD_VIDEO_H265_SCALING_LIST_32X32_NUM_ELEMENTS
#define STD_VIDEO_H265_SCALING_LIST_16X16_NUM_LISTS
@ STD_VIDEO_H265_PROFILE_IDC_MAIN_10
@ STD_VIDEO_H265_PROFILE_IDC_MAIN_STILL_PICTURE
@ STD_VIDEO_H265_PROFILE_IDC_MAX_ENUM
@ STD_VIDEO_H265_PROFILE_IDC_INVALID
@ STD_VIDEO_H265_PROFILE_IDC_SCC_EXTENSIONS
@ STD_VIDEO_H265_PROFILE_IDC_MAIN
@ STD_VIDEO_H265_PROFILE_IDC_FORMAT_RANGE_EXTENSIONS
struct StdVideoH265ProfileTierLevel StdVideoH265ProfileTierLevel
struct StdVideoH265SubLayerHrdParameters StdVideoH265SubLayerHrdParameters
@ STD_VIDEO_H265_ASPECT_RATIO_IDC_160_99
@ STD_VIDEO_H265_ASPECT_RATIO_IDC_15_11
@ STD_VIDEO_H265_ASPECT_RATIO_IDC_80_33
@ STD_VIDEO_H265_ASPECT_RATIO_IDC_2_1
@ STD_VIDEO_H265_ASPECT_RATIO_IDC_INVALID
@ STD_VIDEO_H265_ASPECT_RATIO_IDC_64_33
@ STD_VIDEO_H265_ASPECT_RATIO_IDC_10_11
@ STD_VIDEO_H265_ASPECT_RATIO_IDC_32_11
@ STD_VIDEO_H265_ASPECT_RATIO_IDC_UNSPECIFIED
@ STD_VIDEO_H265_ASPECT_RATIO_IDC_EXTENDED_SAR
@ STD_VIDEO_H265_ASPECT_RATIO_IDC_16_11
@ STD_VIDEO_H265_ASPECT_RATIO_IDC_40_33
@ STD_VIDEO_H265_ASPECT_RATIO_IDC_12_11
@ STD_VIDEO_H265_ASPECT_RATIO_IDC_4_3
@ STD_VIDEO_H265_ASPECT_RATIO_IDC_SQUARE
@ STD_VIDEO_H265_ASPECT_RATIO_IDC_MAX_ENUM
@ STD_VIDEO_H265_ASPECT_RATIO_IDC_24_11
@ STD_VIDEO_H265_ASPECT_RATIO_IDC_20_11
@ STD_VIDEO_H265_ASPECT_RATIO_IDC_3_2
@ STD_VIDEO_H265_ASPECT_RATIO_IDC_18_11
struct StdVideoH265PredictorPaletteEntries StdVideoH265PredictorPaletteEntries
#define STD_VIDEO_H265_SCALING_LIST_16X16_NUM_ELEMENTS
struct StdVideoH265SpsVuiFlags StdVideoH265SpsVuiFlags
@ STD_VIDEO_H265_SLICE_TYPE_I
@ STD_VIDEO_H265_SLICE_TYPE_P
@ STD_VIDEO_H265_SLICE_TYPE_B
@ STD_VIDEO_H265_SLICE_TYPE_INVALID
@ STD_VIDEO_H265_SLICE_TYPE_MAX_ENUM
#define STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_COLS_LIST_SIZE
@ STD_VIDEO_H265_LEVEL_IDC_3_1
@ STD_VIDEO_H265_LEVEL_IDC_4_1
@ STD_VIDEO_H265_LEVEL_IDC_3_0
@ STD_VIDEO_H265_LEVEL_IDC_2_1
@ STD_VIDEO_H265_LEVEL_IDC_2_0
@ STD_VIDEO_H265_LEVEL_IDC_5_1
@ STD_VIDEO_H265_LEVEL_IDC_6_0
@ STD_VIDEO_H265_LEVEL_IDC_1_0
@ STD_VIDEO_H265_LEVEL_IDC_5_0
@ STD_VIDEO_H265_LEVEL_IDC_6_2
@ STD_VIDEO_H265_LEVEL_IDC_INVALID
@ STD_VIDEO_H265_LEVEL_IDC_4_0
@ STD_VIDEO_H265_LEVEL_IDC_6_1
@ STD_VIDEO_H265_LEVEL_IDC_MAX_ENUM
@ STD_VIDEO_H265_LEVEL_IDC_5_2
struct StdVideoH265HrdFlags StdVideoH265HrdFlags
struct StdVideoH265ShortTermRefPicSet StdVideoH265ShortTermRefPicSet
#define STD_VIDEO_H265_MAX_LONG_TERM_REF_PICS_SPS
@ STD_VIDEO_H265_PICTURE_TYPE_P
@ STD_VIDEO_H265_PICTURE_TYPE_I
@ STD_VIDEO_H265_PICTURE_TYPE_MAX_ENUM
@ STD_VIDEO_H265_PICTURE_TYPE_INVALID
@ STD_VIDEO_H265_PICTURE_TYPE_B
@ STD_VIDEO_H265_PICTURE_TYPE_IDR
struct StdVideoH265SpsFlags StdVideoH265SpsFlags
struct StdVideoH265ProfileTierLevelFlags StdVideoH265ProfileTierLevelFlags
struct StdVideoH265VpsFlags StdVideoH265VpsFlags
#define STD_VIDEO_H265_SCALING_LIST_4X4_NUM_ELEMENTS
#define STD_VIDEO_H265_MAX_DPB_SIZE
struct StdVideoH265SequenceParameterSetVui StdVideoH265SequenceParameterSetVui
#define STD_VIDEO_H265_CHROMA_QP_OFFSET_LIST_SIZE
struct StdVideoH265PpsFlags StdVideoH265PpsFlags
#define STD_VIDEO_H265_SCALING_LIST_32X32_NUM_LISTS
#define STD_VIDEO_H265_SCALING_LIST_8X8_NUM_LISTS
#define STD_VIDEO_H265_SCALING_LIST_8X8_NUM_ELEMENTS
struct StdVideoH265SequenceParameterSet StdVideoH265SequenceParameterSet
struct StdVideoH265HrdParameters StdVideoH265HrdParameters
StdVideoH265ChromaFormatIdc
@ STD_VIDEO_H265_CHROMA_FORMAT_IDC_INVALID
@ STD_VIDEO_H265_CHROMA_FORMAT_IDC_422
@ STD_VIDEO_H265_CHROMA_FORMAT_IDC_MONOCHROME
@ STD_VIDEO_H265_CHROMA_FORMAT_IDC_MAX_ENUM
@ STD_VIDEO_H265_CHROMA_FORMAT_IDC_420
@ STD_VIDEO_H265_CHROMA_FORMAT_IDC_444