Vulkan-Hpp
vulkan_video_codec_h264std.h
Go to the documentation of this file.
1 #ifndef VULKAN_VIDEO_CODEC_H264STD_H_
2 #define VULKAN_VIDEO_CODEC_H264STD_H_ 1
3 
4 /*
5 ** Copyright 2015-2024 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
17 extern "C" {
18 #endif
19 
20 
21 
22 // vulkan_video_codec_h264std is a preprocessor guard. Do not pass it to API calls.
23 #define vulkan_video_codec_h264std 1
25 #define STD_VIDEO_H264_CPB_CNT_LIST_SIZE 32
26 #define STD_VIDEO_H264_SCALING_LIST_4X4_NUM_LISTS 6
27 #define STD_VIDEO_H264_SCALING_LIST_4X4_NUM_ELEMENTS 16
28 #define STD_VIDEO_H264_SCALING_LIST_8X8_NUM_LISTS 6
29 #define STD_VIDEO_H264_SCALING_LIST_8X8_NUM_ELEMENTS 64
30 #define STD_VIDEO_H264_MAX_NUM_LIST_REF 32
31 #define STD_VIDEO_H264_MAX_CHROMA_PLANES 2
32 #define STD_VIDEO_H264_NO_REFERENCE_PICTURE 0xFF
33 
42 
43 typedef enum StdVideoH264ProfileIdc {
51 
52 typedef enum StdVideoH264LevelIdc {
75 
76 typedef enum StdVideoH264PocType {
83 
106 
114 
123 
135 
143 
151 
152 typedef enum StdVideoH264SliceType {
159 
168 
180 typedef struct StdVideoH264SpsVuiFlags {
185  uint32_t video_full_range_flag : 1;
189  uint32_t fixed_frame_rate_flag : 1;
194 
196  uint8_t cpb_cnt_minus1;
197  uint8_t bit_rate_scale;
198  uint8_t cpb_size_scale;
199  uint8_t reserved1;
208 
212  uint16_t sar_width;
213  uint16_t sar_height;
214  uint8_t video_format;
219  uint32_t time_scale;
224  uint32_t reserved1;
227 
228 typedef struct StdVideoH264SpsFlags {
229  uint32_t constraint_set0_flag : 1;
230  uint32_t constraint_set1_flag : 1;
231  uint32_t constraint_set2_flag : 1;
232  uint32_t constraint_set3_flag : 1;
233  uint32_t constraint_set4_flag : 1;
234  uint32_t constraint_set5_flag : 1;
237  uint32_t frame_mbs_only_flag : 1;
242  uint32_t frame_cropping_flag : 1;
246 
247 typedef struct StdVideoH264ScalingLists {
253 
269  uint8_t reserved1;
276  uint32_t reserved2;
277  const int32_t* pOffsetForRefFrame;
281 
282 typedef struct StdVideoH264PpsFlags {
287  uint32_t weighted_pred_flag : 1;
292 
306 
307 
308 #ifdef __cplusplus
309 }
310 #endif
311 
312 #endif
StdVideoH264WeightedBipredIdc weighted_bipred_idc
const StdVideoH264ScalingLists * pScalingLists
const StdVideoH264HrdParameters * pHrdParameters
const StdVideoH264SequenceParameterSetVui * pSequenceParameterSetVui
StdVideoH264ChromaFormatIdc chroma_format_idc
const StdVideoH264ScalingLists * pScalingLists
#define STD_VIDEO_H264_SCALING_LIST_4X4_NUM_ELEMENTS
@ STD_VIDEO_H264_PICTURE_TYPE_INVALID
@ STD_VIDEO_H264_PICTURE_TYPE_IDR
@ STD_VIDEO_H264_PICTURE_TYPE_I
@ STD_VIDEO_H264_PICTURE_TYPE_B
@ STD_VIDEO_H264_PICTURE_TYPE_MAX_ENUM
@ STD_VIDEO_H264_PICTURE_TYPE_P
StdVideoH264ModificationOfPicNumsIdc
@ STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_INVALID
@ STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_LONG_TERM
@ STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_END
@ STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_SHORT_TERM_SUBTRACT
@ STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_MAX_ENUM
@ STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_SHORT_TERM_ADD
@ STD_VIDEO_H264_NON_VCL_NALU_TYPE_PREFIX
@ STD_VIDEO_H264_NON_VCL_NALU_TYPE_AUD
@ STD_VIDEO_H264_NON_VCL_NALU_TYPE_PPS
@ STD_VIDEO_H264_NON_VCL_NALU_TYPE_END_OF_SEQUENCE
@ STD_VIDEO_H264_NON_VCL_NALU_TYPE_END_OF_STREAM
@ STD_VIDEO_H264_NON_VCL_NALU_TYPE_MAX_ENUM
@ STD_VIDEO_H264_NON_VCL_NALU_TYPE_PRECODED
@ STD_VIDEO_H264_NON_VCL_NALU_TYPE_SPS
@ STD_VIDEO_H264_NON_VCL_NALU_TYPE_INVALID
@ STD_VIDEO_H264_LEVEL_IDC_6_1
@ STD_VIDEO_H264_LEVEL_IDC_6_0
@ STD_VIDEO_H264_LEVEL_IDC_3_1
@ STD_VIDEO_H264_LEVEL_IDC_1_1
@ STD_VIDEO_H264_LEVEL_IDC_6_2
@ STD_VIDEO_H264_LEVEL_IDC_5_2
@ STD_VIDEO_H264_LEVEL_IDC_4_0
@ STD_VIDEO_H264_LEVEL_IDC_1_3
@ STD_VIDEO_H264_LEVEL_IDC_MAX_ENUM
@ STD_VIDEO_H264_LEVEL_IDC_3_2
@ STD_VIDEO_H264_LEVEL_IDC_1_2
@ STD_VIDEO_H264_LEVEL_IDC_1_0
@ STD_VIDEO_H264_LEVEL_IDC_4_2
@ STD_VIDEO_H264_LEVEL_IDC_5_0
@ STD_VIDEO_H264_LEVEL_IDC_2_1
@ STD_VIDEO_H264_LEVEL_IDC_INVALID
@ STD_VIDEO_H264_LEVEL_IDC_4_1
@ STD_VIDEO_H264_LEVEL_IDC_2_0
@ STD_VIDEO_H264_LEVEL_IDC_5_1
@ STD_VIDEO_H264_LEVEL_IDC_3_0
@ STD_VIDEO_H264_LEVEL_IDC_2_2
StdVideoH264MemMgmtControlOp
@ STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_MARK_LONG_TERM
@ STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_END
@ STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_UNMARK_SHORT_TERM
@ STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_UNMARK_ALL
@ STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_SET_MAX_LONG_TERM_INDEX
@ STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_MARK_CURRENT_AS_LONG_TERM
@ STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_INVALID
@ STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_MAX_ENUM
@ STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_UNMARK_LONG_TERM
@ STD_VIDEO_H264_PROFILE_IDC_HIGH
@ STD_VIDEO_H264_PROFILE_IDC_INVALID
@ STD_VIDEO_H264_PROFILE_IDC_MAX_ENUM
@ STD_VIDEO_H264_PROFILE_IDC_HIGH_444_PREDICTIVE
@ STD_VIDEO_H264_PROFILE_IDC_MAIN
@ STD_VIDEO_H264_PROFILE_IDC_BASELINE
StdVideoH264DisableDeblockingFilterIdc
@ STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_DISABLED
@ STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_ENABLED
@ STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_INVALID
@ STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_PARTIAL
@ STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_MAX_ENUM
@ STD_VIDEO_H264_CABAC_INIT_IDC_2
@ STD_VIDEO_H264_CABAC_INIT_IDC_MAX_ENUM
@ STD_VIDEO_H264_CABAC_INIT_IDC_0
@ STD_VIDEO_H264_CABAC_INIT_IDC_INVALID
@ STD_VIDEO_H264_CABAC_INIT_IDC_1
#define STD_VIDEO_H264_CPB_CNT_LIST_SIZE
StdVideoH264ChromaFormatIdc
@ STD_VIDEO_H264_CHROMA_FORMAT_IDC_INVALID
@ STD_VIDEO_H264_CHROMA_FORMAT_IDC_MAX_ENUM
@ STD_VIDEO_H264_CHROMA_FORMAT_IDC_422
@ STD_VIDEO_H264_CHROMA_FORMAT_IDC_420
@ STD_VIDEO_H264_CHROMA_FORMAT_IDC_444
@ STD_VIDEO_H264_CHROMA_FORMAT_IDC_MONOCHROME
StdVideoH264WeightedBipredIdc
@ STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_IMPLICIT
@ STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_INVALID
@ STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_DEFAULT
@ STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_MAX_ENUM
@ STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_EXPLICIT
struct StdVideoH264SpsVuiFlags StdVideoH264SpsVuiFlags
#define STD_VIDEO_H264_SCALING_LIST_8X8_NUM_ELEMENTS
@ STD_VIDEO_H264_SLICE_TYPE_B
@ STD_VIDEO_H264_SLICE_TYPE_INVALID
@ STD_VIDEO_H264_SLICE_TYPE_P
@ STD_VIDEO_H264_SLICE_TYPE_MAX_ENUM
@ STD_VIDEO_H264_SLICE_TYPE_I
struct StdVideoH264HrdParameters StdVideoH264HrdParameters
struct StdVideoH264ScalingLists StdVideoH264ScalingLists
#define STD_VIDEO_H264_SCALING_LIST_4X4_NUM_LISTS
struct StdVideoH264SequenceParameterSetVui StdVideoH264SequenceParameterSetVui
struct StdVideoH264SequenceParameterSet StdVideoH264SequenceParameterSet
@ STD_VIDEO_H264_POC_TYPE_INVALID
@ STD_VIDEO_H264_POC_TYPE_0
@ STD_VIDEO_H264_POC_TYPE_MAX_ENUM
@ STD_VIDEO_H264_POC_TYPE_1
@ STD_VIDEO_H264_POC_TYPE_2
struct StdVideoH264PpsFlags StdVideoH264PpsFlags
StdVideoH264AspectRatioIdc
@ STD_VIDEO_H264_ASPECT_RATIO_IDC_40_33
@ STD_VIDEO_H264_ASPECT_RATIO_IDC_160_99
@ STD_VIDEO_H264_ASPECT_RATIO_IDC_16_11
@ STD_VIDEO_H264_ASPECT_RATIO_IDC_64_33
@ STD_VIDEO_H264_ASPECT_RATIO_IDC_UNSPECIFIED
@ STD_VIDEO_H264_ASPECT_RATIO_IDC_12_11
@ STD_VIDEO_H264_ASPECT_RATIO_IDC_20_11
@ STD_VIDEO_H264_ASPECT_RATIO_IDC_10_11
@ STD_VIDEO_H264_ASPECT_RATIO_IDC_3_2
@ STD_VIDEO_H264_ASPECT_RATIO_IDC_80_33
@ STD_VIDEO_H264_ASPECT_RATIO_IDC_2_1
@ STD_VIDEO_H264_ASPECT_RATIO_IDC_MAX_ENUM
@ STD_VIDEO_H264_ASPECT_RATIO_IDC_SQUARE
@ STD_VIDEO_H264_ASPECT_RATIO_IDC_INVALID
@ STD_VIDEO_H264_ASPECT_RATIO_IDC_32_11
@ STD_VIDEO_H264_ASPECT_RATIO_IDC_4_3
@ STD_VIDEO_H264_ASPECT_RATIO_IDC_24_11
@ STD_VIDEO_H264_ASPECT_RATIO_IDC_15_11
@ STD_VIDEO_H264_ASPECT_RATIO_IDC_EXTENDED_SAR
@ STD_VIDEO_H264_ASPECT_RATIO_IDC_18_11
struct StdVideoH264SpsFlags StdVideoH264SpsFlags
#define STD_VIDEO_H264_SCALING_LIST_8X8_NUM_LISTS
struct StdVideoH264PictureParameterSet StdVideoH264PictureParameterSet