Flutter Engine
The Flutter Engine
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-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_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
51
75
76typedef enum StdVideoH264PocType {
83
106
114
123
135
143
151
159
168
194
199 uint8_t reserved1;
208
212 uint16_t sar_width;
213 uint16_t sar_height;
219 uint32_t time_scale;
224 uint32_t reserved1;
227
228typedef struct StdVideoH264SpsFlags {
246
253
269 uint8_t reserved1;
276 uint32_t reserved2;
277 const int32_t* pOffsetForRefFrame;
281
282typedef struct StdVideoH264PpsFlags {
287 uint32_t weighted_pred_flag : 1;
292
306
307
308#ifdef __cplusplus
309}
310#endif
311
312#endif
uint8_t cbr_flag[STD_VIDEO_H264_CPB_CNT_LIST_SIZE]
uint32_t bit_rate_value_minus1[STD_VIDEO_H264_CPB_CNT_LIST_SIZE]
uint32_t cpb_size_value_minus1[STD_VIDEO_H264_CPB_CNT_LIST_SIZE]
StdVideoH264WeightedBipredIdc weighted_bipred_idc
const StdVideoH264ScalingLists * pScalingLists
uint8_t ScalingList4x4[STD_VIDEO_H264_SCALING_LIST_4X4_NUM_LISTS][STD_VIDEO_H264_SCALING_LIST_4X4_NUM_ELEMENTS]
uint8_t ScalingList8x8[STD_VIDEO_H264_SCALING_LIST_8X8_NUM_LISTS][STD_VIDEO_H264_SCALING_LIST_8X8_NUM_ELEMENTS]
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