VirtualBox

source: vbox/trunk/src/libs/dxvk-2.3.1/include/vulkan/registry/video.xml@ 106098

Last change on this file since 106098 was 105107, checked in by vboxsync, 10 months ago

libs/dxvk-2.3.1: Make it build, bugref:10716

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 162.5 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<registry>
3 <comment>
4Copyright 2021-2024 The Khronos Group Inc.
5SPDX-License-Identifier: Apache-2.0 OR MIT
6 </comment>
7
8 <comment>
9This file, video.xml, provides the machine readable definition of data
10structures and enumerations that are related to the externally-provided
11video compression standards.
12
13The current public version of video.xml is maintained in the default branch
14(currently named main) of the Khronos Vulkan GitHub project.
15 </comment>
16
17 <types comment="Video type definitions">
18 <!-- base types -->
19 <type name="stdint" category="include">#if !defined(VK_NO_STDINT_H)
20 #include &lt;stdint.h&gt;
21#endif</type>
22 <type name="uint32_t" requires="stdint"/>
23 <type name="uint16_t" requires="stdint"/>
24 <type name="uint8_t" requires="stdint"/>
25 <type name="int32_t" requires="stdint"/>
26 <type name="int16_t" requires="stdint"/>
27 <type name="int8_t" requires="stdint"/>
28
29 <type category="include" name="vk_video/vulkan_video_codecs_common.h">#include "vulkan_video_codecs_common.h"</type>
30 <type category="include" name="vk_video/vulkan_video_codec_h264std.h">#include "vulkan_video_codec_h264std.h"</type>
31 <type category="include" name="vk_video/vulkan_video_codec_h265std.h">#include "vulkan_video_codec_h265std.h"</type>
32 <type category="include" name="vk_video/vulkan_video_codec_av1std.h">#include "vulkan_video_codec_av1std.h"</type>
33
34 <!-- vulkan_video_codecs_common macros -->
35 <type category="define">#define <name>VK_MAKE_VIDEO_STD_VERSION</name>(major, minor, patch) \
36 ((((uint32_t)(major)) &lt;&lt; 22) | (((uint32_t)(minor)) &lt;&lt; 12) | ((uint32_t)(patch)))</type>
37
38 <!-- vulkan_video_codec_h264std_decode.h macros -->
39 <type category="define" requires="VK_MAKE_VIDEO_STD_VERSION">
40#define <name>VK_STD_VULKAN_VIDEO_CODEC_H264_DECODE_API_VERSION_1_0_0</name> <type>VK_MAKE_VIDEO_STD_VERSION</type>(1, 0, 0)</type>
41
42 <!-- vulkan_video_codec_h264std_encode.h macros -->
43 <type category="define" requires="VK_MAKE_VIDEO_STD_VERSION">
44#define <name>VK_STD_VULKAN_VIDEO_CODEC_H264_ENCODE_API_VERSION_1_0_0</name> <type>VK_MAKE_VIDEO_STD_VERSION</type>(1, 0, 0)</type>
45
46 <!-- vulkan_video_codec_h265std_decode.h macros -->
47 <type category="define" requires="VK_MAKE_VIDEO_STD_VERSION">
48#define <name>VK_STD_VULKAN_VIDEO_CODEC_H265_DECODE_API_VERSION_1_0_0</name> <type>VK_MAKE_VIDEO_STD_VERSION</type>(1, 0, 0)</type>
49
50 <!-- vulkan_video_codec_h265std_encode.h macros -->
51 <type category="define" requires="VK_MAKE_VIDEO_STD_VERSION">
52#define <name>VK_STD_VULKAN_VIDEO_CODEC_H265_ENCODE_API_VERSION_1_0_0</name> <type>VK_MAKE_VIDEO_STD_VERSION</type>(1, 0, 0)</type>
53
54 <!-- vulkan_video_codec_av1std_decode.h macros -->
55 <type category="define" requires="VK_MAKE_VIDEO_STD_VERSION">
56#define <name>VK_STD_VULKAN_VIDEO_CODEC_AV1_DECODE_API_VERSION_1_0_0</name> <type>VK_MAKE_VIDEO_STD_VERSION</type>(1, 0, 0)</type>
57
58 <!-- vulkan_video_codec_h264std.h enumerated types -->
59 <type name="StdVideoH264ChromaFormatIdc" category="enum"/>
60 <type name="StdVideoH264ProfileIdc" category="enum"/>
61 <type name="StdVideoH264LevelIdc" category="enum"/>
62 <type name="StdVideoH264PocType" category="enum"/>
63 <type name="StdVideoH264AspectRatioIdc" category="enum"/>
64 <type name="StdVideoH264WeightedBipredIdc" category="enum"/>
65 <type name="StdVideoH264ModificationOfPicNumsIdc" category="enum"/>
66 <type name="StdVideoH264MemMgmtControlOp" category="enum"/>
67 <type name="StdVideoH264CabacInitIdc" category="enum"/>
68 <type name="StdVideoH264DisableDeblockingFilterIdc" category="enum"/>
69 <type name="StdVideoH264SliceType" category="enum"/>
70 <type name="StdVideoH264PictureType" category="enum"/>
71 <type name="StdVideoH264NonVclNaluType" category="enum"/>
72
73 <!-- vulkan_video_codec_h264std.h structs -->
74 <type category="struct" name="StdVideoH264SpsVuiFlags">
75 <member><type>uint32_t</type> <name>aspect_ratio_info_present_flag</name> : 1</member>
76 <member><type>uint32_t</type> <name>overscan_info_present_flag</name> : 1</member>
77 <member><type>uint32_t</type> <name>overscan_appropriate_flag</name> : 1</member>
78 <member><type>uint32_t</type> <name>video_signal_type_present_flag</name> : 1</member>
79 <member><type>uint32_t</type> <name>video_full_range_flag</name> : 1</member>
80 <member><type>uint32_t</type> <name>color_description_present_flag</name> : 1</member>
81 <member><type>uint32_t</type> <name>chroma_loc_info_present_flag</name> : 1</member>
82 <member><type>uint32_t</type> <name>timing_info_present_flag</name> : 1</member>
83 <member><type>uint32_t</type> <name>fixed_frame_rate_flag</name> : 1</member>
84 <member><type>uint32_t</type> <name>bitstream_restriction_flag</name> : 1</member>
85 <member><type>uint32_t</type> <name>nal_hrd_parameters_present_flag</name> : 1</member>
86 <member><type>uint32_t</type> <name>vcl_hrd_parameters_present_flag</name> : 1</member>
87 </type>
88 <type category="struct" name="StdVideoH264HrdParameters" comment="hrd_parameters">
89 <member><type>uint8_t</type> <name>cpb_cnt_minus1</name></member>
90 <member><type>uint8_t</type> <name>bit_rate_scale</name></member>
91 <member><type>uint8_t</type> <name>cpb_size_scale</name></member>
92 <member><type>uint8_t</type> <name>reserved1</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
93 <member><type>uint32_t</type> <name>bit_rate_value_minus1</name>[<enum>STD_VIDEO_H264_CPB_CNT_LIST_SIZE</enum>]<comment>cpb_cnt_minus1 number of valid elements</comment></member>
94 <member><type>uint32_t</type> <name>cpb_size_value_minus1</name>[<enum>STD_VIDEO_H264_CPB_CNT_LIST_SIZE</enum>]<comment>cpb_cnt_minus1 number of valid elements</comment></member>
95 <member><type>uint8_t</type> <name>cbr_flag</name>[<enum>STD_VIDEO_H264_CPB_CNT_LIST_SIZE</enum>]<comment>cpb_cnt_minus1 number of valid elements</comment></member>
96 <member><type>uint32_t</type> <name>initial_cpb_removal_delay_length_minus1</name></member>
97 <member><type>uint32_t</type> <name>cpb_removal_delay_length_minus1</name></member>
98 <member><type>uint32_t</type> <name>dpb_output_delay_length_minus1</name></member>
99 <member><type>uint32_t</type> <name>time_offset_length</name></member>
100 </type>
101 <type category="struct" name="StdVideoH264SequenceParameterSetVui">
102 <member><type>StdVideoH264SpsVuiFlags</type> <name>flags</name></member>
103 <member><type>StdVideoH264AspectRatioIdc</type> <name>aspect_ratio_idc</name></member>
104 <member><type>uint16_t</type> <name>sar_width</name></member>
105 <member><type>uint16_t</type> <name>sar_height</name></member>
106 <member><type>uint8_t</type> <name>video_format</name></member>
107 <member><type>uint8_t</type> <name>colour_primaries</name></member>
108 <member><type>uint8_t</type> <name>transfer_characteristics</name></member>
109 <member><type>uint8_t</type> <name>matrix_coefficients</name></member>
110 <member><type>uint32_t</type> <name>num_units_in_tick</name></member>
111 <member><type>uint32_t</type> <name>time_scale</name></member>
112 <member><type>uint8_t</type> <name>max_num_reorder_frames</name></member>
113 <member><type>uint8_t</type> <name>max_dec_frame_buffering</name></member>
114 <member><type>uint8_t</type> <name>chroma_sample_loc_type_top_field</name></member>
115 <member><type>uint8_t</type> <name>chroma_sample_loc_type_bottom_field</name></member>
116 <member><type>uint32_t</type> <name>reserved1</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
117 <member>const <type>StdVideoH264HrdParameters</type>* <name>pHrdParameters</name><comment>must be a valid ptr to hrd_parameters, if nal_hrd_parameters_present_flag or vcl_hrd_parameters_present_flag are set</comment></member>
118 </type>
119 <type category="struct" name="StdVideoH264SpsFlags">
120 <member><type>uint32_t</type> <name>constraint_set0_flag</name> : 1</member>
121 <member><type>uint32_t</type> <name>constraint_set1_flag</name> : 1</member>
122 <member><type>uint32_t</type> <name>constraint_set2_flag</name> : 1</member>
123 <member><type>uint32_t</type> <name>constraint_set3_flag</name> : 1</member>
124 <member><type>uint32_t</type> <name>constraint_set4_flag</name> : 1</member>
125 <member><type>uint32_t</type> <name>constraint_set5_flag</name> : 1</member>
126 <member><type>uint32_t</type> <name>direct_8x8_inference_flag</name> : 1</member>
127 <member><type>uint32_t</type> <name>mb_adaptive_frame_field_flag</name> : 1</member>
128 <member><type>uint32_t</type> <name>frame_mbs_only_flag</name> : 1</member>
129 <member><type>uint32_t</type> <name>delta_pic_order_always_zero_flag</name> : 1</member>
130 <member><type>uint32_t</type> <name>separate_colour_plane_flag</name> : 1</member>
131 <member><type>uint32_t</type> <name>gaps_in_frame_num_value_allowed_flag</name> : 1</member>
132 <member><type>uint32_t</type> <name>qpprime_y_zero_transform_bypass_flag</name> : 1</member>
133 <member><type>uint32_t</type> <name>frame_cropping_flag</name> : 1</member>
134 <member><type>uint32_t</type> <name>seq_scaling_matrix_present_flag</name> : 1</member>
135 <member><type>uint32_t</type> <name>vui_parameters_present_flag</name> : 1</member>
136 </type>
137 <type category="struct" name="StdVideoH264ScalingLists">
138 <comment>
139 scaling_list_present_mask has one bit for each
140 seq_scaling_list_present_flag[i] for SPS OR
141 pic_scaling_list_present_flag[i] for PPS,
142 bit 0 - 5 are for each entry of ScalingList4x4
143 bit 6 - 11 are for each entry plus 6 for ScalingList8x8
144 </comment>
145 <member><type>uint16_t</type> <name>scaling_list_present_mask</name></member>
146 <comment>
147 use_default_scaling_matrix_mask has one bit for each
148 UseDefaultScalingMatrix4x4Flag[ i ] and
149 UseDefaultScalingMatrix8x8Flag[ i - 6 ] for SPS OR PPS
150 bit 0 - 5 are for each entry of ScalingList4x4
151 bit 6 - 11 are for each entry plus 6 for ScalingList8x8
152 </comment>
153 <member><type>uint16_t</type> <name>use_default_scaling_matrix_mask</name></member>
154 <member><type>uint8_t</type> <name>ScalingList4x4</name>[<enum>STD_VIDEO_H264_SCALING_LIST_4X4_NUM_LISTS</enum>][<enum>STD_VIDEO_H264_SCALING_LIST_4X4_NUM_ELEMENTS</enum>]</member>
155 <member><type>uint8_t</type> <name>ScalingList8x8</name>[<enum>STD_VIDEO_H264_SCALING_LIST_8X8_NUM_LISTS</enum>][<enum>STD_VIDEO_H264_SCALING_LIST_8X8_NUM_ELEMENTS</enum>]</member>
156 </type>
157 <type category="struct" name="StdVideoH264SequenceParameterSet">
158 <member><type>StdVideoH264SpsFlags</type> <name>flags</name></member>
159 <member><type>StdVideoH264ProfileIdc</type> <name>profile_idc</name></member>
160 <member><type>StdVideoH264LevelIdc</type> <name>level_idc</name></member>
161 <member><type>StdVideoH264ChromaFormatIdc</type> <name>chroma_format_idc</name></member>
162 <member><type>uint8_t</type> <name>seq_parameter_set_id</name></member>
163 <member><type>uint8_t</type> <name>bit_depth_luma_minus8</name></member>
164 <member><type>uint8_t</type> <name>bit_depth_chroma_minus8</name></member>
165 <member><type>uint8_t</type> <name>log2_max_frame_num_minus4</name></member>
166 <member><type>StdVideoH264PocType</type> <name>pic_order_cnt_type</name></member>
167 <member><type>int32_t</type> <name>offset_for_non_ref_pic</name></member>
168 <member><type>int32_t</type> <name>offset_for_top_to_bottom_field</name></member>
169 <member><type>uint8_t</type> <name>log2_max_pic_order_cnt_lsb_minus4</name></member>
170 <member><type>uint8_t</type> <name>num_ref_frames_in_pic_order_cnt_cycle</name></member>
171 <member><type>uint8_t</type> <name>max_num_ref_frames</name></member>
172 <member><type>uint8_t</type> <name>reserved1</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
173 <member><type>uint32_t</type> <name>pic_width_in_mbs_minus1</name></member>
174 <member><type>uint32_t</type> <name>pic_height_in_map_units_minus1</name></member>
175 <member><type>uint32_t</type> <name>frame_crop_left_offset</name></member>
176 <member><type>uint32_t</type> <name>frame_crop_right_offset</name></member>
177 <member><type>uint32_t</type> <name>frame_crop_top_offset</name></member>
178 <member><type>uint32_t</type> <name>frame_crop_bottom_offset</name></member>
179 <member><type>uint32_t</type> <name>reserved2</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
180 <comment>
181 pOffsetForRefFrame is a pointer representing the offset_for_ref_frame array with num_ref_frames_in_pic_order_cnt_cycle number of elements.
182 If pOffsetForRefFrame has nullptr value, then num_ref_frames_in_pic_order_cnt_cycle must also be "0".
183 </comment>
184 <member>const <type>int32_t</type>* <name>pOffsetForRefFrame</name></member>
185 <member>const <type>StdVideoH264ScalingLists</type>* <name>pScalingLists</name><comment>Must be a valid pointer if seq_scaling_matrix_present_flag is set</comment></member>
186 <member>const <type>StdVideoH264SequenceParameterSetVui</type>* <name>pSequenceParameterSetVui</name><comment>Must be a valid pointer if StdVideoH264SpsFlags:vui_parameters_present_flag is set</comment></member>
187 </type>
188 <type category="struct" name="StdVideoH264PpsFlags">
189 <member><type>uint32_t</type> <name>transform_8x8_mode_flag</name> : 1</member>
190 <member><type>uint32_t</type> <name>redundant_pic_cnt_present_flag</name> : 1</member>
191 <member><type>uint32_t</type> <name>constrained_intra_pred_flag</name> : 1</member>
192 <member><type>uint32_t</type> <name>deblocking_filter_control_present_flag</name> : 1</member>
193 <member><type>uint32_t</type> <name>weighted_pred_flag</name> : 1</member>
194 <member><type>uint32_t</type> <name>bottom_field_pic_order_in_frame_present_flag</name> : 1</member>
195 <member><type>uint32_t</type> <name>entropy_coding_mode_flag</name> : 1</member>
196 <member><type>uint32_t</type> <name>pic_scaling_matrix_present_flag</name> : 1</member>
197 </type>
198 <type category="struct" name="StdVideoH264PictureParameterSet">
199 <member><type>StdVideoH264PpsFlags</type> <name>flags</name></member>
200 <member><type>uint8_t</type> <name>seq_parameter_set_id</name></member>
201 <member><type>uint8_t</type> <name>pic_parameter_set_id</name></member>
202 <member><type>uint8_t</type> <name>num_ref_idx_l0_default_active_minus1</name></member>
203 <member><type>uint8_t</type> <name>num_ref_idx_l1_default_active_minus1</name></member>
204 <member><type>StdVideoH264WeightedBipredIdc</type> <name>weighted_bipred_idc</name></member>
205 <member><type>int8_t</type> <name>pic_init_qp_minus26</name></member>
206 <member><type>int8_t</type> <name>pic_init_qs_minus26</name></member>
207 <member><type>int8_t</type> <name>chroma_qp_index_offset</name></member>
208 <member><type>int8_t</type> <name>second_chroma_qp_index_offset</name></member>
209 <member>const <type>StdVideoH264ScalingLists</type>* <name>pScalingLists</name><comment>Must be a valid pointer if StdVideoH264PpsFlags::pic_scaling_matrix_present_flag is set.</comment></member>
210 </type>
211
212 <!-- vulkan_video_codec_h264std_decode.h enumerated types -->
213 <type name="StdVideoDecodeH264FieldOrderCount" category="enum"/>
214
215 <!-- vulkan_video_codec_h264std_decode.h structs -->
216 <type category="struct" name="StdVideoDecodeH264PictureInfoFlags">
217 <member><type>uint32_t</type> <name>field_pic_flag</name> : 1<comment>Is field picture</comment></member>
218 <member><type>uint32_t</type> <name>is_intra</name> : 1<comment>Is intra picture</comment></member>
219 <member><type>uint32_t</type> <name>IdrPicFlag</name> : 1<comment>instantaneous decoding refresh (IDR) picture</comment></member>
220 <member><type>uint32_t</type> <name>bottom_field_flag</name> : 1<comment>bottom (true) or top (false) field if field_pic_flag is set.</comment></member>
221 <member><type>uint32_t</type> <name>is_reference</name> : 1<comment>This only applies to picture info, and not to the DPB lists.</comment></member>
222 <member><type>uint32_t</type> <name>complementary_field_pair</name> : 1<comment>complementary field pair, complementary non-reference field pair, complementary reference field pair</comment></member>
223 </type>
224 <type category="struct" name="StdVideoDecodeH264PictureInfo" requires="StdVideoDecodeH264FieldOrderCount" comment="requires tag is for PicOrderCnt, which needs the enum type">
225 <member><type>StdVideoDecodeH264PictureInfoFlags</type> <name>flags</name></member>
226 <member><type>uint8_t</type> <name>seq_parameter_set_id</name><comment>Selecting SPS id from the Sequence Parameters Set</comment></member>
227 <member><type>uint8_t</type> <name>pic_parameter_set_id</name><comment>Selecting PPS id from the Picture Parameters Set</comment></member>
228 <member><type>uint8_t</type> <name>reserved1</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
229 <member><type>uint8_t</type> <name>reserved2</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
230 <member><type>uint16_t</type> <name>frame_num</name><comment>7.4.3 Slice header semantics</comment></member>
231 <member><type>uint16_t</type> <name>idr_pic_id</name><comment>7.4.3 Slice header semantics</comment></member>
232 <comment>
233 PicOrderCnt is based on TopFieldOrderCnt and BottomFieldOrderCnt. See 8.2.1 Decoding process for picture order count type 0 - 2
234 </comment>
235 <member><type>int32_t</type> <name>PicOrderCnt</name>[<enum>STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_LIST_SIZE</enum>]<comment>TopFieldOrderCnt and BottomFieldOrderCnt fields.</comment></member>
236 </type>
237 <type category="struct" name="StdVideoDecodeH264ReferenceInfoFlags">
238 <member><type>uint32_t</type> <name>top_field_flag</name> : 1<comment>Reference is used for top field reference.</comment></member>
239 <member><type>uint32_t</type> <name>bottom_field_flag</name> : 1<comment>Reference is used for bottom field reference.</comment></member>
240 <member><type>uint32_t</type> <name>used_for_long_term_reference</name> : 1<comment>A picture that is marked as "used for long-term reference", derived binary value from clause 8.2.5.1 Sequence of operations for decoded reference picture marking process</comment></member>
241 <member><type>uint32_t</type> <name>is_non_existing</name> : 1<comment>Must be handled in accordance with 8.2.5.2: Decoding process for gaps in frame_num</comment></member>
242 </type>
243 <type category="struct" name="StdVideoDecodeH264ReferenceInfo">
244 <member><type>StdVideoDecodeH264ReferenceInfoFlags</type> <name>flags</name></member>
245 <comment>
246 FrameNum = used_for_long_term_reference ? long_term_frame_idx : frame_num
247 </comment>
248 <member><type>uint16_t</type> <name>FrameNum</name><comment>7.4.3.3 Decoded reference picture marking semantics</comment></member>
249 <member><type>uint16_t</type> <name>reserved</name><comment>for structure members 32-bit packing/alignment</comment></member>
250 <member><type>int32_t</type> <name>PicOrderCnt</name>[<enum>STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_LIST_SIZE</enum>]<comment>TopFieldOrderCnt and BottomFieldOrderCnt fields.</comment></member>
251 </type>
252
253 <!-- vulkan_video_codec_h264std_encode.h structs -->
254 <type category="struct" name="StdVideoEncodeH264WeightTableFlags">
255 <member><type>uint32_t</type> <name>luma_weight_l0_flag</name><comment>each bit n represents the nth entry in reference list l0, n &lt;= num_ref_idx_l0_active_minus1</comment></member>
256 <member><type>uint32_t</type> <name>chroma_weight_l0_flag</name><comment>each bit n represents the nth entry in reference list l0, n &lt;= num_ref_idx_l0_active_minus1</comment></member>
257 <member><type>uint32_t</type> <name>luma_weight_l1_flag</name><comment>each bit n represents the nth entry in reference list l1, n &lt;= num_ref_idx_l1_active_minus1</comment></member>
258 <member><type>uint32_t</type> <name>chroma_weight_l1_flag</name><comment>each bit n represents the nth entry in reference list l1, n &lt;= num_ref_idx_l1_active_minus1</comment></member>
259 </type>
260
261 <type category="struct" name="StdVideoEncodeH264WeightTable">
262 <comment>
263 StdVideoEncodeH264WeightTable corresponds to the values produced by pred_weight_table() for the h.264 specification.
264 For details, refer to weighted_pred_flag, weighted_bipred_idc, pre_pred_weight_table_src and pred_weight_table().
265 </comment>
266 <member><type>StdVideoEncodeH264WeightTableFlags</type> <name>flags</name><comment></comment></member>
267 <member><type>uint8_t</type> <name>luma_log2_weight_denom</name><comment></comment></member>
268 <member><type>uint8_t</type> <name>chroma_log2_weight_denom</name><comment></comment></member>
269 <member><type>int8_t</type> <name>luma_weight_l0</name>[<enum>STD_VIDEO_H264_MAX_NUM_LIST_REF</enum>]<comment>valid entry range is [0, num_ref_idx_l0_active_minus1]</comment></member>
270 <member><type>int8_t</type> <name>luma_offset_l0</name>[<enum>STD_VIDEO_H264_MAX_NUM_LIST_REF</enum>]<comment>valid entry range is [0, num_ref_idx_l0_active_minus1]</comment></member>
271 <member><type>int8_t</type> <name>chroma_weight_l0</name>[<enum>STD_VIDEO_H264_MAX_NUM_LIST_REF</enum>][<enum>STD_VIDEO_H264_MAX_CHROMA_PLANES</enum>]<comment>[i][j]: valid entry range for i is [0, num_ref_idx_l0_active_minus1]; j = 0 for Cb, j = 1 for Cr</comment></member>
272 <member><type>int8_t</type> <name>chroma_offset_l0</name>[<enum>STD_VIDEO_H264_MAX_NUM_LIST_REF</enum>][<enum>STD_VIDEO_H264_MAX_CHROMA_PLANES</enum>]<comment>[i][j]: valid entry range for i is [0, num_ref_idx_l0_active_minus1]; j = 0 for Cb, j = 1 for Cr</comment></member>
273 <member><type>int8_t</type> <name>luma_weight_l1</name>[<enum>STD_VIDEO_H264_MAX_NUM_LIST_REF</enum>]<comment>valid entry range is [0, num_ref_idx_l1_active_minus1]</comment></member>
274 <member><type>int8_t</type> <name>luma_offset_l1</name>[<enum>STD_VIDEO_H264_MAX_NUM_LIST_REF</enum>]<comment>valid entry range is [0, num_ref_idx_l1_active_minus1]</comment></member>
275 <member><type>int8_t</type> <name>chroma_weight_l1</name>[<enum>STD_VIDEO_H264_MAX_NUM_LIST_REF</enum>][<enum>STD_VIDEO_H264_MAX_CHROMA_PLANES</enum>]<comment>[i][j]: valid entry range for i is [0, num_ref_idx_l1_active_minus1]; j = 0 for Cb, j = 1 for Cr</comment></member>
276 <member><type>int8_t</type> <name>chroma_offset_l1</name>[<enum>STD_VIDEO_H264_MAX_NUM_LIST_REF</enum>][<enum>STD_VIDEO_H264_MAX_CHROMA_PLANES</enum>]<comment>[i][j]: valid entry range for i is [0, num_ref_idx_l1_active_minus1]; j = 0 for Cb, j = 1 for Cr</comment></member>
277 </type>
278
279 <type category="struct" name="StdVideoEncodeH264SliceHeaderFlags">
280 <member><type>uint32_t</type> <name>direct_spatial_mv_pred_flag</name> : 1</member>
281 <member><type>uint32_t</type> <name>num_ref_idx_active_override_flag</name> : 1</member>
282 <member><type>uint32_t</type> <name>reserved</name> : 30</member>
283 </type>
284 <type category="struct" name="StdVideoEncodeH264PictureInfoFlags">
285 <member><type>uint32_t</type> <name>IdrPicFlag</name> : 1</member>
286 <member><type>uint32_t</type> <name>is_reference</name> : 1<comment>A reference picture, i.e. a picture with nal_ref_idc not equal to 0, as defined in clause 3.136</comment></member>
287 <member><type>uint32_t</type> <name>no_output_of_prior_pics_flag</name> : 1</member>
288 <member><type>uint32_t</type> <name>long_term_reference_flag</name> : 1</member>
289 <member><type>uint32_t</type> <name>adaptive_ref_pic_marking_mode_flag</name> : 1</member>
290 <member><type>uint32_t</type> <name>reserved</name> : 27</member>
291 </type>
292 <type category="struct" name="StdVideoEncodeH264ReferenceInfoFlags">
293 <member><type>uint32_t</type> <name>used_for_long_term_reference</name> : 1<comment>A picture that is marked as "used for long-term reference", derived binary value from clause 8.2.5.1 Sequence of operations for decoded reference picture marking process</comment></member>
294 <member><type>uint32_t</type> <name>reserved</name> : 31</member>
295 </type>
296 <type category="struct" name="StdVideoEncodeH264ReferenceListsInfoFlags">
297 <member><type>uint32_t</type> <name>ref_pic_list_modification_flag_l0</name> : 1</member>
298 <member><type>uint32_t</type> <name>ref_pic_list_modification_flag_l1</name> : 1</member>
299 <member><type>uint32_t</type> <name>reserved</name> : 30</member>
300 </type>
301 <type category="struct" name="StdVideoEncodeH264RefListModEntry">
302 <member><type>StdVideoH264ModificationOfPicNumsIdc</type> <name>modification_of_pic_nums_idc</name></member>
303 <member><type>uint16_t</type> <name>abs_diff_pic_num_minus1</name></member>
304 <member><type>uint16_t</type> <name>long_term_pic_num</name></member>
305 </type>
306 <type category="struct" name="StdVideoEncodeH264RefPicMarkingEntry">
307 <member><type>StdVideoH264MemMgmtControlOp</type> <name>memory_management_control_operation</name></member>
308 <member><type>uint16_t</type> <name>difference_of_pic_nums_minus1</name></member>
309 <member><type>uint16_t</type> <name>long_term_pic_num</name></member>
310 <member><type>uint16_t</type> <name>long_term_frame_idx</name></member>
311 <member><type>uint16_t</type> <name>max_long_term_frame_idx_plus1</name></member>
312 </type>
313 <type category="struct" name="StdVideoEncodeH264ReferenceListsInfo">
314 <member><type>StdVideoEncodeH264ReferenceListsInfoFlags</type> <name>flags</name></member>
315 <member><type>uint8_t</type> <name>num_ref_idx_l0_active_minus1</name></member>
316 <member><type>uint8_t</type> <name>num_ref_idx_l1_active_minus1</name></member>
317 <member><type>uint8_t</type> <name>RefPicList0</name>[STD_VIDEO_H264_MAX_NUM_LIST_REF]<comment>slotIndex as used in VkVideoReferenceSlotInfoKHR structures or STD_VIDEO_H264_NO_REFERENCE_PICTURE</comment></member>
318 <member><type>uint8_t</type> <name>RefPicList1</name>[STD_VIDEO_H264_MAX_NUM_LIST_REF]<comment>slotIndex as used in VkVideoReferenceSlotInfoKHR structures or STD_VIDEO_H264_NO_REFERENCE_PICTURE</comment></member>
319 <member><type>uint8_t</type> <name>refList0ModOpCount</name></member>
320 <member><type>uint8_t</type> <name>refList1ModOpCount</name></member>
321 <member><type>uint8_t</type> <name>refPicMarkingOpCount</name></member>
322 <member><type>uint8_t</type> <name>reserved1</name>[7]<comment>Reserved for future use and must be initialized with 0.</comment></member>
323 <member>const <type>StdVideoEncodeH264RefListModEntry</type>* <name>pRefList0ModOperations</name><comment>Must be a valid pointer to an array with size refList0ModOpCount if ref_pic_list_modification_flag_l0 is set and contains the RefList0 modification parameters as defined in section 7.4.3.1</comment></member>
324 <member>const <type>StdVideoEncodeH264RefListModEntry</type>* <name>pRefList1ModOperations</name><comment>Must be a valid pointer to an array with size refList1ModOpCount if ref_pic_list_modification_flag_l1 is set and contains the RefList1 modification parameters as defined in section 7.4.3.1</comment></member>
325 <member>const <type>StdVideoEncodeH264RefPicMarkingEntry</type>* <name>pRefPicMarkingOperations</name><comment>Must be a valid pointer to an array with size refPicMarkingOpCount and contains the reference picture markings as defined in section 7.4.3.3</comment></member>
326 </type>
327 <type category="struct" name="StdVideoEncodeH264PictureInfo">
328 <member><type>StdVideoEncodeH264PictureInfoFlags</type> <name>flags</name></member>
329 <member><type>uint8_t</type> <name>seq_parameter_set_id</name><comment>Selecting SPS id from the Sequence Parameters Set</comment></member>
330 <member><type>uint8_t</type> <name>pic_parameter_set_id</name><comment>Selecting PPS from the Picture Parameters for all StdVideoEncodeH264SliceHeader(s)</comment></member>
331 <member><type>uint16_t</type> <name>idr_pic_id</name></member>
332 <member><type>StdVideoH264PictureType</type> <name>primary_pic_type</name></member>
333 <member><type>uint32_t</type> <name>frame_num</name></member>
334 <member><type>int32_t</type> <name>PicOrderCnt</name><comment>Picture order count, as defined in 8.2</comment></member>
335 <member><type>uint8_t</type> <name>temporal_id</name><comment>Temporal identifier of the picture, as defined in G.7.3.1.1 / G.7.4.1.1</comment></member>
336 <member><type>uint8_t</type> <name>reserved1</name>[3]<comment>Reserved for future use and must be initialized with 0.</comment></member>
337 <member>const <type>StdVideoEncodeH264ReferenceListsInfo</type>* <name>pRefLists</name></member>
338 </type>
339 <type category="struct" name="StdVideoEncodeH264ReferenceInfo">
340 <member><type>StdVideoEncodeH264ReferenceInfoFlags</type> <name>flags</name></member>
341 <member><type>StdVideoH264PictureType</type> <name>primary_pic_type</name></member>
342 <member><type>uint32_t</type> <name>FrameNum</name><comment>Frame number, as defined in 8.2</comment></member>
343 <member><type>int32_t</type> <name>PicOrderCnt</name><comment>Picture order count, as defined in 8.2</comment></member>
344 <member><type>uint16_t</type> <name>long_term_pic_num</name></member>
345 <member><type>uint16_t</type> <name>long_term_frame_idx</name></member>
346 <member><type>uint8_t</type> <name>temporal_id</name><comment>Temporal identifier of the picture, as defined in G.7.3.1.1 / G.7.4.1.1</comment></member>
347 </type>
348 <type category="struct" name="StdVideoEncodeH264SliceHeader">
349 <member><type>StdVideoEncodeH264SliceHeaderFlags</type> <name>flags</name></member>
350 <member><type>uint32_t</type> <name>first_mb_in_slice</name></member>
351 <member><type>StdVideoH264SliceType</type> <name>slice_type</name></member>
352 <member><type>int8_t</type> <name>slice_alpha_c0_offset_div2</name></member>
353 <member><type>int8_t</type> <name>slice_beta_offset_div2</name></member>
354 <member><type>int8_t</type> <name>slice_qp_delta</name></member>
355 <member><type>uint8_t</type> <name>reserved1</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
356 <member><type>StdVideoH264CabacInitIdc</type> <name>cabac_init_idc</name></member>
357 <member><type>StdVideoH264DisableDeblockingFilterIdc</type> <name>disable_deblocking_filter_idc</name></member>
358 <member>const <type>StdVideoEncodeH264WeightTable</type>* <name>pWeightTable</name><comment></comment></member>
359 </type>
360
361 <!-- vulkan_video_codec_h265std.h enumerated types -->
362 <type name="StdVideoH265ChromaFormatIdc" category="enum"/>
363 <type name="StdVideoH265ProfileIdc" category="enum"/>
364 <type name="StdVideoH265LevelIdc" category="enum"/>
365 <type name="StdVideoH265SliceType" category="enum"/>
366 <type name="StdVideoH265PictureType" category="enum"/>
367 <type name="StdVideoH265AspectRatioIdc" category="enum"/>
368
369 <!-- vulkan_video_codec_h265std.h structs -->
370 <type category="struct" name="StdVideoH265ProfileTierLevelFlags">
371 <member><type>uint32_t</type> <name>general_tier_flag</name> : 1</member>
372 <member><type>uint32_t</type> <name>general_progressive_source_flag</name> : 1</member>
373 <member><type>uint32_t</type> <name>general_interlaced_source_flag</name> : 1</member>
374 <member><type>uint32_t</type> <name>general_non_packed_constraint_flag</name> : 1</member>
375 <member><type>uint32_t</type> <name>general_frame_only_constraint_flag</name> : 1</member>
376 </type>
377 <type category="struct" name="StdVideoH265ProfileTierLevel" comment="profile_tier_level">
378 <member><type>StdVideoH265ProfileTierLevelFlags</type> <name>flags</name></member>
379 <member><type>StdVideoH265ProfileIdc</type> <name>general_profile_idc</name></member>
380 <member><type>StdVideoH265LevelIdc</type> <name>general_level_idc</name></member>
381 </type>
382 <type category="struct" name="StdVideoH265DecPicBufMgr" comment="sps_ or vps_ parameters, based on if the StdVideoH265DecPicBufMgr is used within the StdVideoH265SequenceParameterSet or StdVideoH265VideoParameterSet">
383 <member><type>uint32_t</type> <name>max_latency_increase_plus1</name>[<enum>STD_VIDEO_H265_SUBLAYERS_LIST_SIZE</enum>]<comment>represents sps_max_latency_increase_plus1 or vps_max_latency_increase_plus1</comment></member>
384 <member><type>uint8_t</type> <name>max_dec_pic_buffering_minus1</name>[<enum>STD_VIDEO_H265_SUBLAYERS_LIST_SIZE</enum>]<comment>represents sps_max_dec_pic_buffering_minus1 or vps_max_dec_pic_buffering_minus1</comment></member>
385 <member><type>uint8_t</type> <name>max_num_reorder_pics</name>[<enum>STD_VIDEO_H265_SUBLAYERS_LIST_SIZE</enum>]<comment>represents sps_max_num_reorder_pics or vps_max_num_reorder_pics</comment></member>
386 </type>
387 <type category="struct" name="StdVideoH265SubLayerHrdParameters" comment="sub_layer_hrd_parameters">
388 <member><type>uint32_t</type> <name>bit_rate_value_minus1</name>[<enum>STD_VIDEO_H265_CPB_CNT_LIST_SIZE</enum>]</member>
389 <member><type>uint32_t</type> <name>cpb_size_value_minus1</name>[<enum>STD_VIDEO_H265_CPB_CNT_LIST_SIZE</enum>]</member>
390 <member><type>uint32_t</type> <name>cpb_size_du_value_minus1</name>[<enum>STD_VIDEO_H265_CPB_CNT_LIST_SIZE</enum>]</member>
391 <member><type>uint32_t</type> <name>bit_rate_du_value_minus1</name>[<enum>STD_VIDEO_H265_CPB_CNT_LIST_SIZE</enum>]</member>
392 <member><type>uint32_t</type> <name>cbr_flag</name><comment>each bit represents a range of CpbCounts (bit 0 - cpb_cnt_minus1) per sub-layer</comment></member>
393 </type>
394 <type category="struct" name="StdVideoH265HrdFlags">
395 <member><type>uint32_t</type> <name>nal_hrd_parameters_present_flag</name> : 1</member>
396 <member><type>uint32_t</type> <name>vcl_hrd_parameters_present_flag</name> : 1</member>
397 <member><type>uint32_t</type> <name>sub_pic_hrd_params_present_flag</name> : 1</member>
398 <member><type>uint32_t</type> <name>sub_pic_cpb_params_in_pic_timing_sei_flag</name> : 1</member>
399 <member><type>uint32_t</type> <name>fixed_pic_rate_general_flag</name> : 8<comment>each bit represents a sublayer, bit 0 - vps_max_sub_layers_minus1</comment></member>
400 <member><type>uint32_t</type> <name>fixed_pic_rate_within_cvs_flag</name> : 8<comment>each bit represents a sublayer, bit 0 - vps_max_sub_layers_minus1</comment></member>
401 <member><type>uint32_t</type> <name>low_delay_hrd_flag</name> : 8<comment>each bit represents a sublayer, bit 0 - vps_max_sub_layers_minus1</comment></member>
402 </type>
403 <type category="struct" name="StdVideoH265HrdParameters">
404 <member><type>StdVideoH265HrdFlags</type> <name>flags</name></member>
405 <member><type>uint8_t</type> <name>tick_divisor_minus2</name></member>
406 <member><type>uint8_t</type> <name>du_cpb_removal_delay_increment_length_minus1</name></member>
407 <member><type>uint8_t</type> <name>dpb_output_delay_du_length_minus1</name></member>
408 <member><type>uint8_t</type> <name>bit_rate_scale</name></member>
409 <member><type>uint8_t</type> <name>cpb_size_scale</name></member>
410 <member><type>uint8_t</type> <name>cpb_size_du_scale</name></member>
411 <member><type>uint8_t</type> <name>initial_cpb_removal_delay_length_minus1</name></member>
412 <member><type>uint8_t</type> <name>au_cpb_removal_delay_length_minus1</name></member>
413 <member><type>uint8_t</type> <name>dpb_output_delay_length_minus1</name></member>
414 <member><type>uint8_t</type> <name>cpb_cnt_minus1</name>[<enum>STD_VIDEO_H265_SUBLAYERS_LIST_SIZE</enum>]</member>
415 <member><type>uint16_t</type> <name>elemental_duration_in_tc_minus1</name>[<enum>STD_VIDEO_H265_SUBLAYERS_LIST_SIZE</enum>]</member>
416 <member><type>uint16_t</type> <name>reserved</name>[3]<comment>Reserved for future use and must be initialized with 0.</comment></member>
417 <member>const <type>StdVideoH265SubLayerHrdParameters</type>* <name>pSubLayerHrdParametersNal</name><comment>if flags.nal_hrd_parameters_present_flag is set, then this must be a ptr to an array of StdVideoH265SubLayerHrdParameters with a size specified by sps_max_sub_layers_minus1 + 1 or vps_max_sub_layers_minus1 + 1, depending on whether the HRD parameters are part of the SPS or VPS, respectively.</comment></member>
418 <member>const <type>StdVideoH265SubLayerHrdParameters</type>* <name>pSubLayerHrdParametersVcl</name><comment>if flags.vcl_hrd_parameters_present_flag is set, then this must be a ptr to an array of StdVideoH265SubLayerHrdParameters with a size specified by sps_max_sub_layers_minus1 + 1 or vps_max_sub_layers_minus1 + 1, depending on whether the HRD parameters are part of the SPS or VPS, respectively.</comment></member>
419 </type>
420 <type category="struct" name="StdVideoH265VpsFlags">
421 <member><type>uint32_t</type> <name>vps_temporal_id_nesting_flag</name> : 1</member>
422 <member><type>uint32_t</type> <name>vps_sub_layer_ordering_info_present_flag</name> : 1</member>
423 <member><type>uint32_t</type> <name>vps_timing_info_present_flag</name> : 1</member>
424 <member><type>uint32_t</type> <name>vps_poc_proportional_to_timing_flag</name> : 1</member>
425 </type>
426 <type category="struct" name="StdVideoH265VideoParameterSet">
427 <member><type>StdVideoH265VpsFlags</type> <name>flags</name></member>
428 <member><type>uint8_t</type> <name>vps_video_parameter_set_id</name></member>
429 <member><type>uint8_t</type> <name>vps_max_sub_layers_minus1</name></member>
430 <member><type>uint8_t</type> <name>reserved1</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
431 <member><type>uint8_t</type> <name>reserved2</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
432 <member><type>uint32_t</type> <name>vps_num_units_in_tick</name></member>
433 <member><type>uint32_t</type> <name>vps_time_scale</name></member>
434 <member><type>uint32_t</type> <name>vps_num_ticks_poc_diff_one_minus1</name></member>
435 <member><type>uint32_t</type> <name>reserved3</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
436 <member>const <type>StdVideoH265DecPicBufMgr</type>* <name>pDecPicBufMgr</name></member>
437 <member>const <type>StdVideoH265HrdParameters</type>* <name>pHrdParameters</name></member>
438 <member>const <type>StdVideoH265ProfileTierLevel</type>* <name>pProfileTierLevel</name></member>
439 </type>
440 <type category="struct" name="StdVideoH265ScalingLists">
441 <member><type>uint8_t</type> <name>ScalingList4x4</name>[<enum>STD_VIDEO_H265_SCALING_LIST_4X4_NUM_LISTS</enum>][<enum>STD_VIDEO_H265_SCALING_LIST_4X4_NUM_ELEMENTS</enum>]<comment>ScalingList[ 0 ][ MatrixID ][ i ] (sizeID = 0)</comment></member>
442 <member><type>uint8_t</type> <name>ScalingList8x8</name>[<enum>STD_VIDEO_H265_SCALING_LIST_8X8_NUM_LISTS</enum>][<enum>STD_VIDEO_H265_SCALING_LIST_8X8_NUM_ELEMENTS</enum>]<comment>ScalingList[ 1 ][ MatrixID ][ i ] (sizeID = 1)</comment></member>
443 <member><type>uint8_t</type> <name>ScalingList16x16</name>[<enum>STD_VIDEO_H265_SCALING_LIST_16X16_NUM_LISTS</enum>][<enum>STD_VIDEO_H265_SCALING_LIST_16X16_NUM_ELEMENTS</enum>]<comment>ScalingList[ 2 ][ Matri]xID ][ i ] (sizeID = 2)</comment></member>
444 <member><type>uint8_t</type> <name>ScalingList32x32</name>[<enum>STD_VIDEO_H265_SCALING_LIST_32X32_NUM_LISTS</enum>][<enum>STD_VIDEO_H265_SCALING_LIST_32X32_NUM_ELEMENTS</enum>]<comment>ScalingList[ 3 ][ MatrixID ][ i ] (sizeID = 3)</comment></member>
445 <member><type>uint8_t</type> <name>ScalingListDCCoef16x16</name>[<enum>STD_VIDEO_H265_SCALING_LIST_16X16_NUM_LISTS</enum>]<comment>scaling_list_dc_coef_minus8[ sizeID - 2 ][ matrixID ] + 8, sizeID = 2</comment></member>
446 <member><type>uint8_t</type> <name>ScalingListDCCoef32x32</name>[<enum>STD_VIDEO_H265_SCALING_LIST_32X32_NUM_LISTS</enum>]<comment>scaling_list_dc_coef_minus8[ sizeID - 2 ][ matrixID ] + 8. sizeID = 3</comment></member>
447 </type>
448 <type category="struct" name="StdVideoH265ShortTermRefPicSetFlags">
449 <member><type>uint32_t</type> <name>inter_ref_pic_set_prediction_flag</name> : 1</member>
450 <member><type>uint32_t</type> <name>delta_rps_sign</name> : 1</member>
451 </type>
452 <type category="struct" name="StdVideoH265ShortTermRefPicSet">
453 <member><type>StdVideoH265ShortTermRefPicSetFlags</type> <name>flags</name></member>
454 <member><type>uint32_t</type> <name>delta_idx_minus1</name></member>
455 <member><type>uint16_t</type> <name>use_delta_flag</name><comment>each bit represents a use_delta_flag[j] syntax</comment></member>
456 <member><type>uint16_t</type> <name>abs_delta_rps_minus1</name></member>
457 <member><type>uint16_t</type> <name>used_by_curr_pic_flag</name><comment>each bit represents a used_by_curr_pic_flag[j] syntax</comment></member>
458 <member><type>uint16_t</type> <name>used_by_curr_pic_s0_flag</name><comment>each bit represents a used_by_curr_pic_s0_flag[i] syntax</comment></member>
459 <member><type>uint16_t</type> <name>used_by_curr_pic_s1_flag</name><comment>each bit represents a used_by_curr_pic_s1_flag[i] syntax</comment></member>
460 <member><type>uint16_t</type> <name>reserved1</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
461 <member><type>uint8_t</type> <name>reserved2</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
462 <member><type>uint8_t</type> <name>reserved3</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
463 <member><type>uint8_t</type> <name>num_negative_pics</name></member>
464 <member><type>uint8_t</type> <name>num_positive_pics</name></member>
465 <member><type>uint16_t</type> <name>delta_poc_s0_minus1</name>[<enum>STD_VIDEO_H265_MAX_DPB_SIZE</enum>]</member>
466 <member><type>uint16_t</type> <name>delta_poc_s1_minus1</name>[<enum>STD_VIDEO_H265_MAX_DPB_SIZE</enum>]</member>
467 </type>
468 <type category="struct" name="StdVideoH265LongTermRefPicsSps">
469 <member><type>uint32_t</type> <name>used_by_curr_pic_lt_sps_flag</name><comment>each bit represents a used_by_curr_pic_lt_sps_flag[i] syntax</comment></member>
470 <member><type>uint32_t</type> <name>lt_ref_pic_poc_lsb_sps</name>[<enum>STD_VIDEO_H265_MAX_LONG_TERM_REF_PICS_SPS</enum>]</member>
471 </type>
472 <type category="struct" name="StdVideoH265SpsVuiFlags">
473 <member><type>uint32_t</type> <name>aspect_ratio_info_present_flag</name> : 1</member>
474 <member><type>uint32_t</type> <name>overscan_info_present_flag</name> : 1</member>
475 <member><type>uint32_t</type> <name>overscan_appropriate_flag</name> : 1</member>
476 <member><type>uint32_t</type> <name>video_signal_type_present_flag</name> : 1</member>
477 <member><type>uint32_t</type> <name>video_full_range_flag</name> : 1</member>
478 <member><type>uint32_t</type> <name>colour_description_present_flag</name> : 1</member>
479 <member><type>uint32_t</type> <name>chroma_loc_info_present_flag</name> : 1</member>
480 <member><type>uint32_t</type> <name>neutral_chroma_indication_flag</name> : 1</member>
481 <member><type>uint32_t</type> <name>field_seq_flag</name> : 1</member>
482 <member><type>uint32_t</type> <name>frame_field_info_present_flag</name> : 1</member>
483 <member><type>uint32_t</type> <name>default_display_window_flag</name> : 1</member>
484 <member><type>uint32_t</type> <name>vui_timing_info_present_flag</name> : 1</member>
485 <member><type>uint32_t</type> <name>vui_poc_proportional_to_timing_flag</name> : 1</member>
486 <member><type>uint32_t</type> <name>vui_hrd_parameters_present_flag</name> : 1</member>
487 <member><type>uint32_t</type> <name>bitstream_restriction_flag</name> : 1</member>
488 <member><type>uint32_t</type> <name>tiles_fixed_structure_flag</name> : 1</member>
489 <member><type>uint32_t</type> <name>motion_vectors_over_pic_boundaries_flag</name> : 1</member>
490 <member><type>uint32_t</type> <name>restricted_ref_pic_lists_flag</name> : 1</member>
491 </type>
492 <type category="struct" name="StdVideoH265SequenceParameterSetVui">
493 <member><type>StdVideoH265SpsVuiFlags</type> <name>flags</name></member>
494 <member><type>StdVideoH265AspectRatioIdc</type> <name>aspect_ratio_idc</name></member>
495 <member><type>uint16_t</type> <name>sar_width</name></member>
496 <member><type>uint16_t</type> <name>sar_height</name></member>
497 <member><type>uint8_t</type> <name>video_format</name></member>
498 <member><type>uint8_t</type> <name>colour_primaries</name></member>
499 <member><type>uint8_t</type> <name>transfer_characteristics</name></member>
500 <member><type>uint8_t</type> <name>matrix_coeffs</name></member>
501 <member><type>uint8_t</type> <name>chroma_sample_loc_type_top_field</name></member>
502 <member><type>uint8_t</type> <name>chroma_sample_loc_type_bottom_field</name></member>
503 <member><type>uint8_t</type> <name>reserved1</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
504 <member><type>uint8_t</type> <name>reserved2</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
505 <member><type>uint16_t</type> <name>def_disp_win_left_offset</name></member>
506 <member><type>uint16_t</type> <name>def_disp_win_right_offset</name></member>
507 <member><type>uint16_t</type> <name>def_disp_win_top_offset</name></member>
508 <member><type>uint16_t</type> <name>def_disp_win_bottom_offset</name></member>
509 <member><type>uint32_t</type> <name>vui_num_units_in_tick</name></member>
510 <member><type>uint32_t</type> <name>vui_time_scale</name></member>
511 <member><type>uint32_t</type> <name>vui_num_ticks_poc_diff_one_minus1</name></member>
512 <member><type>uint16_t</type> <name>min_spatial_segmentation_idc</name></member>
513 <member><type>uint16_t</type> <name>reserved3</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
514 <member><type>uint8_t</type> <name>max_bytes_per_pic_denom</name></member>
515 <member><type>uint8_t</type> <name>max_bits_per_min_cu_denom</name></member>
516 <member><type>uint8_t</type> <name>log2_max_mv_length_horizontal</name></member>
517 <member><type>uint8_t</type> <name>log2_max_mv_length_vertical</name></member>
518 <member>const <type>StdVideoH265HrdParameters</type>* <name>pHrdParameters</name></member>
519 </type>
520 <type category="struct" name="StdVideoH265PredictorPaletteEntries">
521 <member><type>uint16_t</type> <name>PredictorPaletteEntries</name>[<enum>STD_VIDEO_H265_PREDICTOR_PALETTE_COMPONENTS_LIST_SIZE</enum>][<enum>STD_VIDEO_H265_PREDICTOR_PALETTE_COMP_ENTRIES_LIST_SIZE</enum>]</member>
522 </type>
523 <type category="struct" name="StdVideoH265SpsFlags">
524 <member><type>uint32_t</type> <name>sps_temporal_id_nesting_flag</name> : 1</member>
525 <member><type>uint32_t</type> <name>separate_colour_plane_flag</name> : 1</member>
526 <member><type>uint32_t</type> <name>conformance_window_flag</name> : 1</member>
527 <member><type>uint32_t</type> <name>sps_sub_layer_ordering_info_present_flag</name> : 1</member>
528 <member><type>uint32_t</type> <name>scaling_list_enabled_flag</name> : 1</member>
529 <member><type>uint32_t</type> <name>sps_scaling_list_data_present_flag</name> : 1</member>
530 <member><type>uint32_t</type> <name>amp_enabled_flag</name> : 1</member>
531 <member><type>uint32_t</type> <name>sample_adaptive_offset_enabled_flag</name> : 1</member>
532 <member><type>uint32_t</type> <name>pcm_enabled_flag</name> : 1</member>
533 <member><type>uint32_t</type> <name>pcm_loop_filter_disabled_flag</name> : 1</member>
534 <member><type>uint32_t</type> <name>long_term_ref_pics_present_flag</name> : 1</member>
535 <member><type>uint32_t</type> <name>sps_temporal_mvp_enabled_flag</name> : 1</member>
536 <member><type>uint32_t</type> <name>strong_intra_smoothing_enabled_flag</name> : 1</member>
537 <member><type>uint32_t</type> <name>vui_parameters_present_flag</name> : 1</member>
538 <member><type>uint32_t</type> <name>sps_extension_present_flag</name> : 1</member>
539 <member><type>uint32_t</type> <name>sps_range_extension_flag</name> : 1</member>
540 <comment>
541 extension SPS flags, valid when STD_VIDEO_H265_PROFILE_IDC_FORMAT_RANGE_EXTENSIONS is set
542 </comment>
543 <member><type>uint32_t</type> <name>transform_skip_rotation_enabled_flag</name> : 1</member>
544 <member><type>uint32_t</type> <name>transform_skip_context_enabled_flag</name> : 1</member>
545 <member><type>uint32_t</type> <name>implicit_rdpcm_enabled_flag</name> : 1</member>
546 <member><type>uint32_t</type> <name>explicit_rdpcm_enabled_flag</name> : 1</member>
547 <member><type>uint32_t</type> <name>extended_precision_processing_flag</name> : 1</member>
548 <member><type>uint32_t</type> <name>intra_smoothing_disabled_flag</name> : 1</member>
549 <member><type>uint32_t</type> <name>high_precision_offsets_enabled_flag</name> : 1</member>
550 <member><type>uint32_t</type> <name>persistent_rice_adaptation_enabled_flag</name> : 1</member>
551 <member><type>uint32_t</type> <name>cabac_bypass_alignment_enabled_flag</name> : 1</member>
552 <comment>
553 extension SPS flags, valid when STD_VIDEO_H265_PROFILE_IDC_SCC_EXTENSIONS is set
554 </comment>
555 <member><type>uint32_t</type> <name>sps_scc_extension_flag</name> : 1</member>
556 <member><type>uint32_t</type> <name>sps_curr_pic_ref_enabled_flag</name> : 1</member>
557 <member><type>uint32_t</type> <name>palette_mode_enabled_flag</name> : 1</member>
558 <member><type>uint32_t</type> <name>sps_palette_predictor_initializers_present_flag</name> : 1</member>
559 <member><type>uint32_t</type> <name>intra_boundary_filtering_disabled_flag</name> : 1</member>
560 </type>
561 <type category="struct" name="StdVideoH265SequenceParameterSet">
562 <member><type>StdVideoH265SpsFlags</type> <name>flags</name></member>
563 <member><type>StdVideoH265ChromaFormatIdc</type> <name>chroma_format_idc</name></member>
564 <member><type>uint32_t</type> <name>pic_width_in_luma_samples</name></member>
565 <member><type>uint32_t</type> <name>pic_height_in_luma_samples</name></member>
566 <member><type>uint8_t</type> <name>sps_video_parameter_set_id</name></member>
567 <member><type>uint8_t</type> <name>sps_max_sub_layers_minus1</name></member>
568 <member><type>uint8_t</type> <name>sps_seq_parameter_set_id</name></member>
569 <member><type>uint8_t</type> <name>bit_depth_luma_minus8</name></member>
570 <member><type>uint8_t</type> <name>bit_depth_chroma_minus8</name></member>
571 <member><type>uint8_t</type> <name>log2_max_pic_order_cnt_lsb_minus4</name></member>
572 <member><type>uint8_t</type> <name>log2_min_luma_coding_block_size_minus3</name></member>
573 <member><type>uint8_t</type> <name>log2_diff_max_min_luma_coding_block_size</name></member>
574 <member><type>uint8_t</type> <name>log2_min_luma_transform_block_size_minus2</name></member>
575 <member><type>uint8_t</type> <name>log2_diff_max_min_luma_transform_block_size</name></member>
576 <member><type>uint8_t</type> <name>max_transform_hierarchy_depth_inter</name></member>
577 <member><type>uint8_t</type> <name>max_transform_hierarchy_depth_intra</name></member>
578 <member><type>uint8_t</type> <name>num_short_term_ref_pic_sets</name></member>
579 <member><type>uint8_t</type> <name>num_long_term_ref_pics_sps</name></member>
580 <member><type>uint8_t</type> <name>pcm_sample_bit_depth_luma_minus1</name></member>
581 <member><type>uint8_t</type> <name>pcm_sample_bit_depth_chroma_minus1</name></member>
582 <member><type>uint8_t</type> <name>log2_min_pcm_luma_coding_block_size_minus3</name></member>
583 <member><type>uint8_t</type> <name>log2_diff_max_min_pcm_luma_coding_block_size</name></member>
584 <member><type>uint8_t</type> <name>reserved1</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
585 <member><type>uint8_t</type> <name>reserved2</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
586 <comment>
587 Start extension SPS flags, valid when STD_VIDEO_H265_PROFILE_IDC_SCC_EXTENSIONS is set
588 </comment>
589 <member><type>uint8_t</type> <name>palette_max_size</name></member>
590 <member><type>uint8_t</type> <name>delta_palette_max_predictor_size</name></member>
591 <member><type>uint8_t</type> <name>motion_vector_resolution_control_idc</name></member>
592 <member><type>uint8_t</type> <name>sps_num_palette_predictor_initializers_minus1</name></member>
593 <comment>
594 End extension SPS flags, valid when STD_VIDEO_H265_PROFILE_IDC_SCC_EXTENSIONS is set
595 </comment>
596 <member><type>uint32_t</type> <name>conf_win_left_offset</name></member>
597 <member><type>uint32_t</type> <name>conf_win_right_offset</name></member>
598 <member><type>uint32_t</type> <name>conf_win_top_offset</name></member>
599 <member><type>uint32_t</type> <name>conf_win_bottom_offset</name></member>
600 <member>const <type>StdVideoH265ProfileTierLevel</type>* <name>pProfileTierLevel</name></member>
601 <member>const <type>StdVideoH265DecPicBufMgr</type>* <name>pDecPicBufMgr</name></member>
602 <member>const <type>StdVideoH265ScalingLists</type>* <name>pScalingLists</name><comment>Must be a valid pointer if sps_scaling_list_data_present_flag is set</comment></member>
603 <member>const <type>StdVideoH265ShortTermRefPicSet</type>* <name>pShortTermRefPicSet</name><comment>Must be a valid pointer to an array with size num_short_term_ref_pic_sets if num_short_term_ref_pic_sets is not 0.</comment></member>
604 <member>const <type>StdVideoH265LongTermRefPicsSps</type>* <name>pLongTermRefPicsSps</name><comment>Must be a valid pointer if long_term_ref_pics_present_flag is set</comment></member>
605 <member>const <type>StdVideoH265SequenceParameterSetVui</type>* <name>pSequenceParameterSetVui</name><comment>Must be a valid pointer if StdVideoH265SpsFlags:vui_parameters_present_flag is set palette_max_size</comment></member>
606 <member>const <type>StdVideoH265PredictorPaletteEntries</type>* <name>pPredictorPaletteEntries</name><comment>Must be a valid pointer if sps_palette_predictor_initializer_present_flag is set</comment></member>
607 </type>
608 <type category="struct" name="StdVideoH265PpsFlags">
609 <member><type>uint32_t</type> <name>dependent_slice_segments_enabled_flag</name> : 1</member>
610 <member><type>uint32_t</type> <name>output_flag_present_flag</name> : 1</member>
611 <member><type>uint32_t</type> <name>sign_data_hiding_enabled_flag</name> : 1</member>
612 <member><type>uint32_t</type> <name>cabac_init_present_flag</name> : 1</member>
613 <member><type>uint32_t</type> <name>constrained_intra_pred_flag</name> : 1</member>
614 <member><type>uint32_t</type> <name>transform_skip_enabled_flag</name> : 1</member>
615 <member><type>uint32_t</type> <name>cu_qp_delta_enabled_flag</name> : 1</member>
616 <member><type>uint32_t</type> <name>pps_slice_chroma_qp_offsets_present_flag</name> : 1</member>
617 <member><type>uint32_t</type> <name>weighted_pred_flag</name> : 1</member>
618 <member><type>uint32_t</type> <name>weighted_bipred_flag</name> : 1</member>
619 <member><type>uint32_t</type> <name>transquant_bypass_enabled_flag</name> : 1</member>
620 <member><type>uint32_t</type> <name>tiles_enabled_flag</name> : 1</member>
621 <member><type>uint32_t</type> <name>entropy_coding_sync_enabled_flag</name> : 1</member>
622 <member><type>uint32_t</type> <name>uniform_spacing_flag</name> : 1</member>
623 <member><type>uint32_t</type> <name>loop_filter_across_tiles_enabled_flag</name> : 1</member>
624 <member><type>uint32_t</type> <name>pps_loop_filter_across_slices_enabled_flag</name> : 1</member>
625 <member><type>uint32_t</type> <name>deblocking_filter_control_present_flag</name> : 1</member>
626 <member><type>uint32_t</type> <name>deblocking_filter_override_enabled_flag</name> : 1</member>
627 <member><type>uint32_t</type> <name>pps_deblocking_filter_disabled_flag</name> : 1</member>
628 <member><type>uint32_t</type> <name>pps_scaling_list_data_present_flag</name> : 1</member>
629 <member><type>uint32_t</type> <name>lists_modification_present_flag</name> : 1</member>
630 <member><type>uint32_t</type> <name>slice_segment_header_extension_present_flag</name> : 1</member>
631 <member><type>uint32_t</type> <name>pps_extension_present_flag</name> : 1</member>
632 <comment>
633 extension PPS flags, valid when STD_VIDEO_H265_PROFILE_IDC_FORMAT_RANGE_EXTENSIONS is set
634 </comment>
635 <member><type>uint32_t</type> <name>cross_component_prediction_enabled_flag</name> : 1</member>
636 <member><type>uint32_t</type> <name>chroma_qp_offset_list_enabled_flag</name> : 1</member>
637 <comment>
638 extension PPS flags, valid when STD_VIDEO_H265_PROFILE_IDC_SCC_EXTENSIONS is set
639 </comment>
640 <member><type>uint32_t</type> <name>pps_curr_pic_ref_enabled_flag</name> : 1</member>
641 <member><type>uint32_t</type> <name>residual_adaptive_colour_transform_enabled_flag</name> : 1</member>
642 <member><type>uint32_t</type> <name>pps_slice_act_qp_offsets_present_flag</name> : 1</member>
643 <member><type>uint32_t</type> <name>pps_palette_predictor_initializers_present_flag</name> : 1</member>
644 <member><type>uint32_t</type> <name>monochrome_palette_flag</name> : 1</member>
645 <member><type>uint32_t</type> <name>pps_range_extension_flag</name> : 1</member>
646 </type>
647 <type category="struct" name="StdVideoH265PictureParameterSet">
648 <member><type>StdVideoH265PpsFlags</type> <name>flags</name></member>
649 <member><type>uint8_t</type> <name>pps_pic_parameter_set_id</name></member>
650 <member><type>uint8_t</type> <name>pps_seq_parameter_set_id</name></member>
651 <member><type>uint8_t</type> <name>sps_video_parameter_set_id</name></member>
652 <member><type>uint8_t</type> <name>num_extra_slice_header_bits</name></member>
653 <member><type>uint8_t</type> <name>num_ref_idx_l0_default_active_minus1</name></member>
654 <member><type>uint8_t</type> <name>num_ref_idx_l1_default_active_minus1</name></member>
655 <member><type>int8_t</type> <name>init_qp_minus26</name></member>
656 <member><type>uint8_t</type> <name>diff_cu_qp_delta_depth</name></member>
657 <member><type>int8_t</type> <name>pps_cb_qp_offset</name></member>
658 <member><type>int8_t</type> <name>pps_cr_qp_offset</name></member>
659 <member><type>int8_t</type> <name>pps_beta_offset_div2</name></member>
660 <member><type>int8_t</type> <name>pps_tc_offset_div2</name></member>
661 <member><type>uint8_t</type> <name>log2_parallel_merge_level_minus2</name></member>
662 <comment>
663 extension PPS, valid when STD_VIDEO_H265_PROFILE_IDC_FORMAT_RANGE_EXTENSIONS is set
664 </comment>
665 <member><type>uint8_t</type> <name>log2_max_transform_skip_block_size_minus2</name></member>
666 <member><type>uint8_t</type> <name>diff_cu_chroma_qp_offset_depth</name></member>
667 <member><type>uint8_t</type> <name>chroma_qp_offset_list_len_minus1</name></member>
668 <member><type>int8_t</type> <name>cb_qp_offset_list</name>[<enum>STD_VIDEO_H265_CHROMA_QP_OFFSET_LIST_SIZE</enum>]</member>
669 <member><type>int8_t</type> <name>cr_qp_offset_list</name>[<enum>STD_VIDEO_H265_CHROMA_QP_OFFSET_LIST_SIZE</enum>]</member>
670 <member><type>uint8_t</type> <name>log2_sao_offset_scale_luma</name></member>
671 <member><type>uint8_t</type> <name>log2_sao_offset_scale_chroma</name></member>
672 <comment>
673 extension PPS, valid when STD_VIDEO_H265_PROFILE_IDC_SCC_EXTENSIONS is set
674 </comment>
675 <member><type>int8_t</type> <name>pps_act_y_qp_offset_plus5</name></member>
676 <member><type>int8_t</type> <name>pps_act_cb_qp_offset_plus5</name></member>
677 <member><type>int8_t</type> <name>pps_act_cr_qp_offset_plus3</name></member>
678 <member><type>uint8_t</type> <name>pps_num_palette_predictor_initializers</name></member>
679 <member><type>uint8_t</type> <name>luma_bit_depth_entry_minus8</name></member>
680 <member><type>uint8_t</type> <name>chroma_bit_depth_entry_minus8</name></member>
681 <member><type>uint8_t</type> <name>num_tile_columns_minus1</name></member>
682 <member><type>uint8_t</type> <name>num_tile_rows_minus1</name></member>
683 <member><type>uint8_t</type> <name>reserved1</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
684 <member><type>uint8_t</type> <name>reserved2</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
685 <member><type>uint16_t</type> <name>column_width_minus1</name>[<enum>STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_COLS_LIST_SIZE</enum>]</member>
686 <member><type>uint16_t</type> <name>row_height_minus1</name>[<enum>STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_ROWS_LIST_SIZE</enum>]</member>
687 <member><type>uint32_t</type> <name>reserved3</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
688 <member>const <type>StdVideoH265ScalingLists</type>* <name>pScalingLists</name><comment>Must be a valid pointer if pps_scaling_list_data_present_flag is set</comment></member>
689 <member>const <type>StdVideoH265PredictorPaletteEntries</type>* <name>pPredictorPaletteEntries</name><comment>Must be a valid pointer if pps_palette_predictor_initializer_present_flag is set</comment></member>
690 </type>
691
692 <!-- vulkan_video_codec_h265std_decode.h structs -->
693 <type category="struct" name="StdVideoDecodeH265PictureInfoFlags">
694 <member><type>uint32_t</type> <name>IrapPicFlag</name> : 1</member>
695 <member><type>uint32_t</type> <name>IdrPicFlag</name> : 1</member>
696 <member><type>uint32_t</type> <name>IsReference</name> : 1</member>
697 <member><type>uint32_t</type> <name>short_term_ref_pic_set_sps_flag</name> : 1</member>
698 </type>
699 <type category="struct" name="StdVideoDecodeH265PictureInfo">
700 <member><type>StdVideoDecodeH265PictureInfoFlags</type> <name>flags</name></member>
701 <member><type>uint8_t</type> <name>sps_video_parameter_set_id</name><comment>Selecting VPS id from the Video Parameters Set</comment></member>
702 <member><type>uint8_t</type> <name>pps_seq_parameter_set_id</name><comment>Selecting SPS id from the Sequence Parameters Set</comment></member>
703 <member><type>uint8_t</type> <name>pps_pic_parameter_set_id</name><comment>Selecting PPS id from the Picture Parameters Set</comment></member>
704 <member><type>uint8_t</type> <name>NumDeltaPocsOfRefRpsIdx</name><comment>NumDeltaPocs[ RefRpsIdx ] when short_term_ref_pic_set_sps_flag = 1, otherwise 0</comment></member>
705 <member><type>int32_t</type> <name>PicOrderCntVal</name></member>
706 <member><type>uint16_t</type> <name>NumBitsForSTRefPicSetInSlice</name><comment>number of bits used in st_ref_pic_set() when short_term_ref_pic_set_sps_flag is 0otherwise set to 0.</comment></member>
707 <member><type>uint16_t</type> <name>reserved</name></member>
708 <member><type>uint8_t</type> <name>RefPicSetStCurrBefore</name>[<enum>STD_VIDEO_DECODE_H265_REF_PIC_SET_LIST_SIZE</enum>]<comment>slotIndex as used in VkVideoReferenceSlotInfoKHR structures representing pReferenceSlots in VkVideoDecodeInfoKHR or STD_VIDEO_H265_NO_REFERENCE_PICTURE</comment></member>
709 <member><type>uint8_t</type> <name>RefPicSetStCurrAfter</name>[<enum>STD_VIDEO_DECODE_H265_REF_PIC_SET_LIST_SIZE</enum>]<comment>slotIndex as used in VkVideoReferenceSlotInfoKHR structures representing pReferenceSlots in VkVideoDecodeInfoKHR or STD_VIDEO_H265_NO_REFERENCE_PICTURE</comment></member>
710 <member><type>uint8_t</type> <name>RefPicSetLtCurr</name>[<enum>STD_VIDEO_DECODE_H265_REF_PIC_SET_LIST_SIZE</enum>]<comment>slotIndex as used in VkVideoReferenceSlotInfoKHR structures representing pReferenceSlots in VkVideoDecodeInfoKHR or STD_VIDEO_H265_NO_REFERENCE_PICTURE</comment></member>
711 </type>
712 <type category="struct" name="StdVideoDecodeH265ReferenceInfoFlags">
713 <member><type>uint32_t</type> <name>used_for_long_term_reference</name> : 1<comment>A picture that is marked as "used for long-term reference", derived binary value from clause 8.3.2 Decoding process for reference picture set</comment></member>
714 <member><type>uint32_t</type> <name>unused_for_reference</name> : 1<comment>A picture that is marked as "unused for reference", derived binary value from clause 8.3.2 Decoding process for reference picture set</comment></member>
715 </type>
716 <type category="struct" name="StdVideoDecodeH265ReferenceInfo">
717 <member><type>StdVideoDecodeH265ReferenceInfoFlags</type> <name>flags</name></member>
718 <member><type>int32_t</type> <name>PicOrderCntVal</name></member>
719 </type>
720
721 <!-- vulkan_video_codec_h265std_encode.h structs -->
722 <type category="struct" name="StdVideoEncodeH265WeightTableFlags">
723 <member><type>uint16_t</type> <name>luma_weight_l0_flag</name><comment>each bit n represents the nth entry in reference list l0, n &lt;= num_ref_idx_l0_active_minus1</comment></member>
724 <member><type>uint16_t</type> <name>chroma_weight_l0_flag</name><comment>each bit n represents the nth entry in reference list l0, n &lt;= num_ref_idx_l0_active_minus1</comment></member>
725 <member><type>uint16_t</type> <name>luma_weight_l1_flag</name><comment>each bit n represents the nth entry in reference list l1, n &lt;= num_ref_idx_l1_active_minus1</comment></member>
726 <member><type>uint16_t</type> <name>chroma_weight_l1_flag</name><comment>each bit n represents the nth entry in reference list l1, n &lt;= num_ref_idx_l1_active_minus1</comment></member>
727 </type>
728
729 <type category="struct" name="StdVideoEncodeH265WeightTable">
730 <comment>
731 StdVideoEncodeH265WeightTable corresponds to the values produced by pred_weight_table() for the h.265 specification.
732 For details, refer to weighted_pred_flag, weighted_bipred_flag and pred_weight_table().
733 </comment>
734 <member><type>StdVideoEncodeH265WeightTableFlags</type> <name>flags</name></member>
735 <member><type>uint8_t</type> <name>luma_log2_weight_denom</name><comment>[0, 7]</comment></member>
736 <member><type>int8_t</type> <name>delta_chroma_log2_weight_denom</name></member>
737 <member><type>int8_t</type> <name>delta_luma_weight_l0</name>[<enum>STD_VIDEO_H265_MAX_NUM_LIST_REF</enum>]<comment>comment</comment></member>
738 <member><type>int8_t</type> <name>luma_offset_l0</name>[<enum>STD_VIDEO_H265_MAX_NUM_LIST_REF</enum>]<comment>comment</comment></member>
739 <member><type>int8_t</type> <name>delta_chroma_weight_l0</name>[<enum>STD_VIDEO_H265_MAX_NUM_LIST_REF</enum>][<enum>STD_VIDEO_H265_MAX_CHROMA_PLANES</enum>]<comment>[i][j]: valid entry range for i is [0, num_ref_idx_l0_active_minus1]; j = 0 for Cb, j = 1 for Cr</comment></member>
740 <member><type>int8_t</type> <name>delta_chroma_offset_l0</name>[<enum>STD_VIDEO_H265_MAX_NUM_LIST_REF</enum>][<enum>STD_VIDEO_H265_MAX_CHROMA_PLANES</enum>]<comment>[i][j]: valid entry range for i is [0, num_ref_idx_l0_active_minus1]; j = 0 for Cb, j = 1 for Cr</comment></member>
741 <member><type>int8_t</type> <name>delta_luma_weight_l1</name>[<enum>STD_VIDEO_H265_MAX_NUM_LIST_REF</enum>]<comment> </comment></member>
742 <member><type>int8_t</type> <name>luma_offset_l1</name>[<enum>STD_VIDEO_H265_MAX_NUM_LIST_REF</enum>]<comment> </comment></member>
743 <member><type>int8_t</type> <name>delta_chroma_weight_l1</name>[<enum>STD_VIDEO_H265_MAX_NUM_LIST_REF</enum>][<enum>STD_VIDEO_H265_MAX_CHROMA_PLANES</enum>]<comment>[i][j]: valid entry range for i is [0, num_ref_idx_l1_active_minus1]; j = 0 for Cb, j = 1 for Cr</comment></member>
744 <member><type>int8_t</type> <name>delta_chroma_offset_l1</name>[<enum>STD_VIDEO_H265_MAX_NUM_LIST_REF</enum>][<enum>STD_VIDEO_H265_MAX_CHROMA_PLANES</enum>]<comment>[i][j]: valid entry range for i is [0, num_ref_idx_l1_active_minus1]; j = 0 for Cb, j = 1 for Cr</comment></member>
745 </type>
746
747 <type category="struct" name="StdVideoEncodeH265LongTermRefPics">
748 <member><type>uint8_t</type> <name>num_long_term_sps</name></member>
749 <member><type>uint8_t</type> <name>num_long_term_pics</name></member>
750 <member><type>uint8_t</type> <name>lt_idx_sps</name>[<enum>STD_VIDEO_H265_MAX_LONG_TERM_REF_PICS_SPS</enum>]</member>
751 <member><type>uint8_t</type> <name>poc_lsb_lt</name>[<enum>STD_VIDEO_H265_MAX_LONG_TERM_PICS</enum>]</member>
752 <member><type>uint16_t</type> <name>used_by_curr_pic_lt_flag</name><comment>each bit represents a used_by_curr_pic_lt_flag[i] syntax</comment></member>
753 <member><type>uint8_t</type> <name>delta_poc_msb_present_flag</name>[<enum>STD_VIDEO_H265_MAX_DELTA_POC</enum>]</member>
754 <member><type>uint8_t</type> <name>delta_poc_msb_cycle_lt</name>[<enum>STD_VIDEO_H265_MAX_DELTA_POC</enum>]</member>
755 </type>
756
757 <type category="struct" name="StdVideoEncodeH265SliceSegmentHeaderFlags">
758 <member><type>uint32_t</type> <name>first_slice_segment_in_pic_flag</name> : 1</member>
759 <member><type>uint32_t</type> <name>dependent_slice_segment_flag</name> : 1</member>
760 <member><type>uint32_t</type> <name>slice_sao_luma_flag</name> : 1</member>
761 <member><type>uint32_t</type> <name>slice_sao_chroma_flag</name> : 1</member>
762 <member><type>uint32_t</type> <name>num_ref_idx_active_override_flag</name> : 1</member>
763 <member><type>uint32_t</type> <name>mvd_l1_zero_flag</name> : 1</member>
764 <member><type>uint32_t</type> <name>cabac_init_flag</name> : 1</member>
765 <member><type>uint32_t</type> <name>cu_chroma_qp_offset_enabled_flag</name> : 1</member>
766 <member><type>uint32_t</type> <name>deblocking_filter_override_flag</name> : 1</member>
767 <member><type>uint32_t</type> <name>slice_deblocking_filter_disabled_flag</name> : 1</member>
768 <member><type>uint32_t</type> <name>collocated_from_l0_flag</name> : 1</member>
769 <member><type>uint32_t</type> <name>slice_loop_filter_across_slices_enabled_flag</name> : 1</member>
770 <member><type>uint32_t</type> <name>reserved</name> : 20</member>
771 </type>
772 <type category="struct" name="StdVideoEncodeH265SliceSegmentHeader">
773 <member><type>StdVideoEncodeH265SliceSegmentHeaderFlags</type> <name>flags</name></member>
774 <member><type>StdVideoH265SliceType</type> <name>slice_type</name></member>
775 <member><type>uint32_t</type> <name>slice_segment_address</name></member>
776 <member><type>uint8_t</type> <name>collocated_ref_idx</name></member>
777 <member><type>uint8_t</type> <name>MaxNumMergeCand</name></member>
778 <member><type>int8_t</type> <name>slice_cb_qp_offset</name><comment>[-12, 12]</comment></member>
779 <member><type>int8_t</type> <name>slice_cr_qp_offset</name><comment>[-12, 12]</comment></member>
780 <member><type>int8_t</type> <name>slice_beta_offset_div2</name><comment>[-6, 6]</comment></member>
781 <member><type>int8_t</type> <name>slice_tc_offset_div2</name><comment>[-6, 6]</comment></member>
782 <member><type>int8_t</type> <name>slice_act_y_qp_offset</name></member>
783 <member><type>int8_t</type> <name>slice_act_cb_qp_offset</name></member>
784 <member><type>int8_t</type> <name>slice_act_cr_qp_offset</name></member>
785 <member><type>int8_t</type> <name>slice_qp_delta</name></member>
786 <member><type>uint16_t</type> <name>reserved1</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
787 <member>const <type>StdVideoEncodeH265WeightTable</type>* <name>pWeightTable</name><comment></comment></member>
788 </type>
789 <type category="struct" name="StdVideoEncodeH265ReferenceListsInfoFlags">
790 <member><type>uint32_t</type> <name>ref_pic_list_modification_flag_l0</name> : 1</member>
791 <member><type>uint32_t</type> <name>ref_pic_list_modification_flag_l1</name> : 1</member>
792 <member><type>uint32_t</type> <name>reserved</name> : 30</member>
793 </type>
794 <type category="struct" name="StdVideoEncodeH265ReferenceListsInfo">
795 <member><type>StdVideoEncodeH265ReferenceListsInfoFlags</type> <name>flags</name></member>
796 <member><type>uint8_t</type> <name>num_ref_idx_l0_active_minus1</name></member>
797 <member><type>uint8_t</type> <name>num_ref_idx_l1_active_minus1</name></member>
798 <member><type>uint8_t</type> <name>RefPicList0</name>[STD_VIDEO_H265_MAX_NUM_LIST_REF]<comment>slotIndex as used in VkVideoReferenceSlotInfoKHR structures or STD_VIDEO_H265_NO_REFERENCE_PICTURE</comment></member>
799 <member><type>uint8_t</type> <name>RefPicList1</name>[STD_VIDEO_H265_MAX_NUM_LIST_REF]<comment>slotIndex as used in VkVideoReferenceSlotInfoKHR structures or STD_VIDEO_H265_NO_REFERENCE_PICTURE</comment></member>
800 <member><type>uint8_t</type> <name>list_entry_l0</name>[STD_VIDEO_H265_MAX_NUM_LIST_REF]</member>
801 <member><type>uint8_t</type> <name>list_entry_l1</name>[STD_VIDEO_H265_MAX_NUM_LIST_REF]</member>
802 </type>
803 <type category="struct" name="StdVideoEncodeH265PictureInfoFlags">
804 <member><type>uint32_t</type> <name>is_reference</name> : 1<comment>A reference picture, as defined in clause 3.132</comment></member>
805 <member><type>uint32_t</type> <name>IrapPicFlag</name> : 1<comment>A reference picture, as defined in clause 3.73</comment></member>
806 <member><type>uint32_t</type> <name>used_for_long_term_reference</name> : 1<comment>A picture that is marked as "used for long-term reference", derived binary value from clause 8.3.2 Decoding process for reference picture set</comment></member>
807 <member><type>uint32_t</type> <name>discardable_flag</name> : 1</member>
808 <member><type>uint32_t</type> <name>cross_layer_bla_flag</name> : 1</member>
809 <member><type>uint32_t</type> <name>pic_output_flag</name> : 1</member>
810 <member><type>uint32_t</type> <name>no_output_of_prior_pics_flag</name> : 1</member>
811 <member><type>uint32_t</type> <name>short_term_ref_pic_set_sps_flag</name> : 1</member>
812 <member><type>uint32_t</type> <name>slice_temporal_mvp_enabled_flag</name> : 1</member>
813 <member><type>uint32_t</type> <name>reserved</name> : 23</member>
814 </type>
815 <type category="struct" name="StdVideoEncodeH265PictureInfo">
816 <member><type>StdVideoEncodeH265PictureInfoFlags</type> <name>flags</name></member>
817 <member><type>StdVideoH265PictureType</type> <name>pic_type</name></member>
818 <member><type>uint8_t</type> <name>sps_video_parameter_set_id</name><comment>Selecting VPS id from the Video Parameters Set</comment></member>
819 <member><type>uint8_t</type> <name>pps_seq_parameter_set_id</name><comment>Selecting SPS id from the Sequence Parameters Set</comment></member>
820 <member><type>uint8_t</type> <name>pps_pic_parameter_set_id</name><comment>Selecting PPS id from the Picture Parameters Set</comment></member>
821 <member><type>uint8_t</type> <name>short_term_ref_pic_set_idx</name></member>
822 <member><type>int32_t</type> <name>PicOrderCntVal</name><comment>Picture order count derived as specified in 8.3.1</comment></member>
823 <member><type>uint8_t</type> <name>TemporalId</name><comment>Temporal ID, as defined in 7.4.2.2</comment></member>
824 <member><type>uint8_t</type> <name>reserved1</name>[7]<comment>Reserved for future use and must be initialized with 0.</comment></member>
825 <member>const <type>StdVideoEncodeH265ReferenceListsInfo</type>* <name>pRefLists</name></member>
826 <member>const <type>StdVideoH265ShortTermRefPicSet</type>* <name>pShortTermRefPicSet</name><comment>Must be a valid pointer if short_term_ref_pic_set_sps_flag is not set</comment></member>
827 <member>const <type>StdVideoEncodeH265LongTermRefPics</type>* <name>pLongTermRefPics</name><comment>Must be a valid pointer if long_term_ref_pics_present_flag is set</comment></member>
828 </type>
829 <type category="struct" name="StdVideoEncodeH265ReferenceInfoFlags">
830 <member><type>uint32_t</type> <name>used_for_long_term_reference</name> : 1<comment>A picture that is marked as "used for long-term reference", derived binary value from clause 8.3.2 Decoding process for reference picture set</comment></member>
831 <member><type>uint32_t</type> <name>unused_for_reference</name> : 1<comment>A picture that is marked as "unused for reference", derived binary value from clause 8.3.2 Decoding process for reference picture set</comment></member>
832 <member><type>uint32_t</type> <name>reserved</name> : 30</member>
833 </type>
834
835 <type category="struct" name="StdVideoEncodeH265ReferenceInfo">
836 <member><type>StdVideoEncodeH265ReferenceInfoFlags</type> <name>flags</name></member>
837 <member><type>StdVideoH265PictureType</type> <name>pic_type</name></member>
838 <member><type>int32_t</type> <name>PicOrderCntVal</name><comment>Picture order count derived as specified in 8.3.1</comment></member>
839 <member><type>uint8_t</type> <name>TemporalId</name><comment>Temporal ID, as defined in 7.4.2.2</comment></member>
840 </type>
841
842 <!-- vulkan_video_codec_av1std.h enumerated types -->
843 <type name="StdVideoAV1Profile" category="enum"/>
844 <type name="StdVideoAV1Level" category="enum"/>
845 <type name="StdVideoAV1FrameType" category="enum"/>
846 <type name="StdVideoAV1ReferenceName" category="enum"/>
847 <type name="StdVideoAV1InterpolationFilter" category="enum"/>
848 <type name="StdVideoAV1TxMode" category="enum"/>
849 <type name="StdVideoAV1FrameRestorationType" category="enum"/>
850 <type name="StdVideoAV1ColorPrimaries" category="enum"/>
851 <type name="StdVideoAV1TransferCharacteristics" category="enum"/>
852 <type name="StdVideoAV1MatrixCoefficients" category="enum"/>
853 <type name="StdVideoAV1ChromaSamplePosition" category="enum"/>
854
855 <type category="struct" name="StdVideoAV1ColorConfigFlags">
856 <comment>Syntax defined in section 5.5.2, semantics defined in section 6.4.2</comment>
857 <member><type>uint32_t</type> <name>mono_chrome</name> : 1</member>
858 <member><type>uint32_t</type> <name>color_range</name> : 1</member>
859 <member><type>uint32_t</type> <name>separate_uv_delta_q</name> : 1</member>
860 <member><type>uint32_t</type> <name>color_description_present_flag</name> : 1</member>
861 <member><type>uint32_t</type> <name>reserved</name> : 28</member>
862 </type>
863 <type category="struct" name="StdVideoAV1ColorConfig">
864 <comment>Syntax defined in section 5.5.2, semantics defined in section 6.4.2</comment>
865 <member><type>StdVideoAV1ColorConfigFlags</type> <name>flags</name></member>
866 <member><type>uint8_t</type> <name>BitDepth</name></member>
867 <member><type>uint8_t</type> <name>subsampling_x</name></member>
868 <member><type>uint8_t</type> <name>subsampling_y</name></member>
869 <member><type>uint8_t</type> <name>reserved1</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
870 <member><type>StdVideoAV1ColorPrimaries</type> <name>color_primaries</name></member>
871 <member><type>StdVideoAV1TransferCharacteristics</type> <name>transfer_characteristics</name></member>
872 <member><type>StdVideoAV1MatrixCoefficients</type> <name>matrix_coefficients</name></member>
873 <member><type>StdVideoAV1ChromaSamplePosition</type> <name>chroma_sample_position</name></member>
874 </type>
875 <type category="struct" name="StdVideoAV1TimingInfoFlags">
876 <comment>Syntax defined in section 5.5.3, semantics defined in section 6.4.3</comment>
877 <member><type>uint32_t</type> <name>equal_picture_interval</name> : 1</member>
878 <member><type>uint32_t</type> <name>reserved</name> : 31</member>
879 </type>
880 <type category="struct" name="StdVideoAV1TimingInfo">
881 <comment>Syntax defined in section 5.5.3, semantics defined in section 6.4.3</comment>
882 <member><type>StdVideoAV1TimingInfoFlags</type> <name>flags</name></member>
883 <member><type>uint32_t</type> <name>num_units_in_display_tick</name></member>
884 <member><type>uint32_t</type> <name>time_scale</name></member>
885 <member><type>uint32_t</type> <name>num_ticks_per_picture_minus_1</name></member>
886 </type>
887 <type category="struct" name="StdVideoAV1SequenceHeaderFlags">
888 <comment>Syntax defined in section 5.5, semantics defined in section 6.4</comment>
889 <member><type>uint32_t</type> <name>still_picture</name> : 1</member>
890 <member><type>uint32_t</type> <name>reduced_still_picture_header</name> : 1</member>
891 <member><type>uint32_t</type> <name>use_128x128_superblock</name> : 1</member>
892 <member><type>uint32_t</type> <name>enable_filter_intra</name> : 1</member>
893 <member><type>uint32_t</type> <name>enable_intra_edge_filter</name> : 1</member>
894 <member><type>uint32_t</type> <name>enable_interintra_compound</name> : 1</member>
895 <member><type>uint32_t</type> <name>enable_masked_compound</name> : 1</member>
896 <member><type>uint32_t</type> <name>enable_warped_motion</name> : 1</member>
897 <member><type>uint32_t</type> <name>enable_dual_filter</name> : 1</member>
898 <member><type>uint32_t</type> <name>enable_order_hint</name> : 1</member>
899 <member><type>uint32_t</type> <name>enable_jnt_comp</name> : 1</member>
900 <member><type>uint32_t</type> <name>enable_ref_frame_mvs</name> : 1</member>
901 <member><type>uint32_t</type> <name>frame_id_numbers_present_flag</name> : 1</member>
902 <member><type>uint32_t</type> <name>enable_superres</name> : 1</member>
903 <member><type>uint32_t</type> <name>enable_cdef</name> : 1</member>
904 <member><type>uint32_t</type> <name>enable_restoration</name> : 1</member>
905 <member><type>uint32_t</type> <name>film_grain_params_present</name> : 1</member>
906 <member><type>uint32_t</type> <name>timing_info_present_flag</name> : 1</member>
907 <member><type>uint32_t</type> <name>initial_display_delay_present_flag</name> : 1</member>
908 <member><type>uint32_t</type> <name>reserved</name> : 13</member>
909 </type>
910 <type category="struct" name="StdVideoAV1SequenceHeader">
911 <comment>Syntax defined in section 5.5, semantics defined in section 6.4</comment>
912 <member><type>StdVideoAV1SequenceHeaderFlags</type> <name>flags</name></member>
913 <member><type>StdVideoAV1Profile</type> <name>seq_profile</name></member>
914 <member><type>uint8_t</type> <name>frame_width_bits_minus_1</name></member>
915 <member><type>uint8_t</type> <name>frame_height_bits_minus_1</name></member>
916 <member><type>uint16_t</type> <name>max_frame_width_minus_1</name></member>
917 <member><type>uint16_t</type> <name>max_frame_height_minus_1</name></member>
918 <member><type>uint8_t</type> <name>delta_frame_id_length_minus_2</name></member>
919 <member><type>uint8_t</type> <name>additional_frame_id_length_minus_1</name></member>
920 <member><type>uint8_t</type> <name>order_hint_bits_minus_1</name></member>
921 <member><type>uint8_t</type> <name>seq_force_integer_mv</name><comment>The final value of of seq_force_integer_mv per the value of seq_choose_integer_mv.</comment></member>
922 <member><type>uint8_t</type> <name>seq_force_screen_content_tools</name><comment>The final value of of seq_force_screen_content_tools per the value of seq_choose_screen_content_tools.</comment></member>
923 <member><type>uint8_t</type> <name>reserved1</name>[5]<comment>Reserved for future use and must be initialized with 0.</comment></member>
924 <member>const <type>StdVideoAV1ColorConfig</type>* <name>pColorConfig</name></member>
925 <member>const <type>StdVideoAV1TimingInfo</type>* <name>pTimingInfo</name></member>
926 </type>
927 <type category="struct" name="StdVideoAV1LoopFilterFlags">
928 <comment>Syntax defined in section 5.9.11, semantics defined in section 6.8.10</comment>
929 <member><type>uint32_t</type> <name>loop_filter_delta_enabled</name> : 1</member>
930 <member><type>uint32_t</type> <name>loop_filter_delta_update</name> : 1</member>
931 <member><type>uint32_t</type> <name>reserved</name> : 30</member>
932 </type>
933 <type category="struct" name="StdVideoAV1LoopFilter">
934 <comment>Syntax defined in section 5.9.11, semantics defined in section 6.8.10</comment>
935 <member><type>StdVideoAV1LoopFilterFlags</type> <name>flags</name></member>
936 <member><type>uint8_t</type> <name>loop_filter_level</name>[<enum>STD_VIDEO_AV1_MAX_LOOP_FILTER_STRENGTHS</enum>]</member>
937 <member><type>uint8_t</type> <name>loop_filter_sharpness</name></member>
938 <member><type>uint8_t</type> <name>update_ref_delta</name></member>
939 <member><type>int8_t</type> <name>loop_filter_ref_deltas</name>[<enum>STD_VIDEO_AV1_TOTAL_REFS_PER_FRAME</enum>]</member>
940 <member><type>uint8_t</type> <name>update_mode_delta</name></member>
941 <member><type>int8_t</type> <name>loop_filter_mode_deltas</name>[<enum>STD_VIDEO_AV1_LOOP_FILTER_ADJUSTMENTS</enum>]</member>
942 </type>
943 <type category="struct" name="StdVideoAV1QuantizationFlags">
944 <comment>Syntax defined in section 5.9.12, semantics defined in section 6.8.11</comment>
945 <member><type>uint32_t</type> <name>using_qmatrix</name> : 1</member>
946 <member><type>uint32_t</type> <name>diff_uv_delta</name> : 1</member>
947 <member><type>uint32_t</type> <name>reserved</name> : 30</member>
948 </type>
949 <type category="struct" name="StdVideoAV1Quantization">
950 <comment>Syntax defined in section 5.9.12, semantics defined in section 6.8.11</comment>
951 <member><type>StdVideoAV1QuantizationFlags</type> <name>flags</name></member>
952 <member><type>uint8_t</type> <name>base_q_idx</name></member>
953 <member><type>int8_t</type> <name>DeltaQYDc</name></member>
954 <member><type>int8_t</type> <name>DeltaQUDc</name></member>
955 <member><type>int8_t</type> <name>DeltaQUAc</name></member>
956 <member><type>int8_t</type> <name>DeltaQVDc</name></member>
957 <member><type>int8_t</type> <name>DeltaQVAc</name></member>
958 <member><type>uint8_t</type> <name>qm_y</name></member>
959 <member><type>uint8_t</type> <name>qm_u</name></member>
960 <member><type>uint8_t</type> <name>qm_v</name></member>
961 </type>
962 <type category="struct" name="StdVideoAV1Segmentation">
963 <comment>Syntax defined in section 5.9.14, semantics defined in section 6.8.13</comment>
964 <member><type>uint8_t</type> <name>FeatureEnabled</name>[<enum>STD_VIDEO_AV1_MAX_SEGMENTS</enum>]<comment>Each element contains 8 (SEG_LVL_MAX) bits, one bit for each feature within the segment</comment></member>
965 <member><type>int16_t</type> <name>FeatureData</name>[<enum>STD_VIDEO_AV1_MAX_SEGMENTS</enum>][<enum>STD_VIDEO_AV1_SEG_LVL_MAX</enum>]</member>
966 </type>
967 <type category="struct" name="StdVideoAV1TileInfoFlags">
968 <comment>Syntax defined in section 5.9.15, semantics defined in section 6.8.14</comment>
969 <member><type>uint32_t</type> <name>uniform_tile_spacing_flag</name> : 1</member>
970 <member><type>uint32_t</type> <name>reserved</name> : 31</member>
971 </type>
972 <type category="struct" name="StdVideoAV1TileInfo">
973 <comment>Syntax defined in section 5.9.15, semantics defined in section 6.8.14</comment>
974 <member><type>StdVideoAV1TileInfoFlags</type> <name>flags</name></member>
975 <member><type>uint8_t</type> <name>TileCols</name></member>
976 <member><type>uint8_t</type> <name>TileRows</name></member>
977 <member><type>uint16_t</type> <name>context_update_tile_id</name></member>
978 <member><type>uint8_t</type> <name>tile_size_bytes_minus_1</name></member>
979 <member><type>uint8_t</type> <name>reserved1</name>[7]<comment>Reserved for future use and must be initialized with 0.</comment></member>
980 <member>const <type>uint16_t</type>* <name>pMiColStarts</name><comment>TileCols number of elements</comment></member>
981 <member>const <type>uint16_t</type>* <name>pMiRowStarts</name><comment>TileRows number of elements</comment></member>
982 <member>const <type>uint16_t</type>* <name>pWidthInSbsMinus1</name><comment>TileCols number of elements</comment></member>
983 <member>const <type>uint16_t</type>* <name>pHeightInSbsMinus1</name><comment>TileRows number of elements</comment></member>
984 </type>
985 <type category="struct" name="StdVideoAV1CDEF">
986 <comment>Syntax defined in section 5.9.19, semantics defined in section 6.10.14</comment>
987 <member><type>uint8_t</type> <name>cdef_damping_minus_3</name></member>
988 <member><type>uint8_t</type> <name>cdef_bits</name></member>
989 <member><type>uint8_t</type> <name>cdef_y_pri_strength</name>[<enum>STD_VIDEO_AV1_MAX_CDEF_FILTER_STRENGTHS</enum>]</member>
990 <member><type>uint8_t</type> <name>cdef_y_sec_strength</name>[<enum>STD_VIDEO_AV1_MAX_CDEF_FILTER_STRENGTHS</enum>]</member>
991 <member><type>uint8_t</type> <name>cdef_uv_pri_strength</name>[<enum>STD_VIDEO_AV1_MAX_CDEF_FILTER_STRENGTHS</enum>]</member>
992 <member><type>uint8_t</type> <name>cdef_uv_sec_strength</name>[<enum>STD_VIDEO_AV1_MAX_CDEF_FILTER_STRENGTHS</enum>]</member>
993 </type>
994 <type category="struct" name="StdVideoAV1LoopRestoration">
995 <comment>Syntax defined in section 5.9.20, semantics defined in section 6.10.15</comment>
996 <member><type>StdVideoAV1FrameRestorationType</type> <name>FrameRestorationType</name>[<enum>STD_VIDEO_AV1_MAX_NUM_PLANES</enum>]</member>
997 <member><type>uint16_t</type> <name>LoopRestorationSize</name>[<enum>STD_VIDEO_AV1_MAX_NUM_PLANES</enum>]</member>
998 </type>
999 <type category="struct" name="StdVideoAV1GlobalMotion">
1000 <comment>Syntax defined in section 5.9.24, semantics defined in section 7.10</comment>
1001 <member><type>uint8_t</type> <name>GmType</name>[<enum>STD_VIDEO_AV1_NUM_REF_FRAMES</enum>]</member>
1002 <member><type>int32_t</type> <name>gm_params</name>[<enum>STD_VIDEO_AV1_NUM_REF_FRAMES</enum>][<enum>STD_VIDEO_AV1_GLOBAL_MOTION_PARAMS</enum>]</member>
1003 </type>
1004 <type category="struct" name="StdVideoAV1FilmGrainFlags">
1005 <comment>Syntax defined in section 5.9.30, semantics defined in section 6.8.20</comment>
1006 <member><type>uint32_t</type> <name>chroma_scaling_from_luma</name> : 1</member>
1007 <member><type>uint32_t</type> <name>overlap_flag</name> : 1</member>
1008 <member><type>uint32_t</type> <name>clip_to_restricted_range</name> : 1</member>
1009 <member><type>uint32_t</type> <name>update_grain</name> : 1</member>
1010 <member><type>uint32_t</type> <name>reserved</name> : 28</member>
1011 </type>
1012 <type category="struct" name="StdVideoAV1FilmGrain">
1013 <comment>Syntax defined in section 5.9.30, semantics defined in section 6.8.20</comment>
1014 <member><type>StdVideoAV1FilmGrainFlags</type> <name>flags</name></member>
1015 <member><type>uint8_t</type> <name>grain_scaling_minus_8</name></member>
1016 <member><type>uint8_t</type> <name>ar_coeff_lag</name></member>
1017 <member><type>uint8_t</type> <name>ar_coeff_shift_minus_6</name></member>
1018 <member><type>uint8_t</type> <name>grain_scale_shift</name></member>
1019 <member><type>uint16_t</type> <name>grain_seed</name></member>
1020 <member><type>uint8_t</type> <name>film_grain_params_ref_idx</name></member>
1021 <member><type>uint8_t</type> <name>num_y_points</name></member>
1022 <member><type>uint8_t</type> <name>point_y_value</name>[<enum>STD_VIDEO_AV1_MAX_NUM_Y_POINTS</enum>]</member>
1023 <member><type>uint8_t</type> <name>point_y_scaling</name>[<enum>STD_VIDEO_AV1_MAX_NUM_Y_POINTS</enum>]</member>
1024 <member><type>uint8_t</type> <name>num_cb_points</name></member>
1025 <member><type>uint8_t</type> <name>point_cb_value</name>[<enum>STD_VIDEO_AV1_MAX_NUM_CB_POINTS</enum>]</member>
1026 <member><type>uint8_t</type> <name>point_cb_scaling</name>[<enum>STD_VIDEO_AV1_MAX_NUM_CB_POINTS</enum>]</member>
1027 <member><type>uint8_t</type> <name>num_cr_points</name></member>
1028 <member><type>uint8_t</type> <name>point_cr_value</name>[<enum>STD_VIDEO_AV1_MAX_NUM_CR_POINTS</enum>]</member>
1029 <member><type>uint8_t</type> <name>point_cr_scaling</name>[<enum>STD_VIDEO_AV1_MAX_NUM_CR_POINTS</enum>]</member>
1030 <member><type>int8_t</type> <name>ar_coeffs_y_plus_128</name>[<enum>STD_VIDEO_AV1_MAX_NUM_POS_LUMA</enum>]</member>
1031 <member><type>int8_t</type> <name>ar_coeffs_cb_plus_128</name>[<enum>STD_VIDEO_AV1_MAX_NUM_POS_CHROMA</enum>]</member>
1032 <member><type>int8_t</type> <name>ar_coeffs_cr_plus_128</name>[<enum>STD_VIDEO_AV1_MAX_NUM_POS_CHROMA</enum>]</member>
1033 <member><type>uint8_t</type> <name>cb_mult</name></member>
1034 <member><type>uint8_t</type> <name>cb_luma_mult</name></member>
1035 <member><type>uint16_t</type> <name>cb_offset</name></member>
1036 <member><type>uint8_t</type> <name>cr_mult</name></member>
1037 <member><type>uint8_t</type> <name>cr_luma_mult</name></member>
1038 <member><type>uint16_t</type> <name>cr_offset</name></member>
1039 </type>
1040 <type category="struct" name="StdVideoDecodeAV1PictureInfoFlags">
1041 <comment>Syntax defined in section 5.9, semantics defined in section 6.8</comment>
1042 <member><type>uint32_t</type> <name>error_resilient_mode</name> : 1</member>
1043 <member><type>uint32_t</type> <name>disable_cdf_update</name> : 1</member>
1044 <member><type>uint32_t</type> <name>use_superres</name> : 1</member>
1045 <member><type>uint32_t</type> <name>render_and_frame_size_different</name> : 1</member>
1046 <member><type>uint32_t</type> <name>allow_screen_content_tools</name> : 1</member>
1047 <member><type>uint32_t</type> <name>is_filter_switchable</name> : 1</member>
1048 <member><type>uint32_t</type> <name>force_integer_mv</name> : 1</member>
1049 <member><type>uint32_t</type> <name>frame_size_override_flag</name> : 1</member>
1050 <member><type>uint32_t</type> <name>buffer_removal_time_present_flag</name> : 1</member>
1051 <member><type>uint32_t</type> <name>allow_intrabc</name> : 1</member>
1052 <member><type>uint32_t</type> <name>frame_refs_short_signaling</name> : 1</member>
1053 <member><type>uint32_t</type> <name>allow_high_precision_mv</name> : 1</member>
1054 <member><type>uint32_t</type> <name>is_motion_mode_switchable</name> : 1</member>
1055 <member><type>uint32_t</type> <name>use_ref_frame_mvs</name> : 1</member>
1056 <member><type>uint32_t</type> <name>disable_frame_end_update_cdf</name> : 1</member>
1057 <member><type>uint32_t</type> <name>allow_warped_motion</name> : 1</member>
1058 <member><type>uint32_t</type> <name>reduced_tx_set</name> : 1</member>
1059 <member><type>uint32_t</type> <name>reference_select</name> : 1</member>
1060 <member><type>uint32_t</type> <name>skip_mode_present</name> : 1</member>
1061 <member><type>uint32_t</type> <name>delta_q_present</name> : 1</member>
1062 <member><type>uint32_t</type> <name>delta_lf_present</name> : 1</member>
1063 <member><type>uint32_t</type> <name>delta_lf_multi</name> : 1</member>
1064 <member><type>uint32_t</type> <name>segmentation_enabled</name> : 1</member>
1065 <member><type>uint32_t</type> <name>segmentation_update_map</name> : 1</member>
1066 <member><type>uint32_t</type> <name>segmentation_temporal_update</name> : 1</member>
1067 <member><type>uint32_t</type> <name>segmentation_update_data</name> : 1</member>
1068 <member><type>uint32_t</type> <name>UsesLr</name> : 1</member>
1069 <member><type>uint32_t</type> <name>usesChromaLr</name> : 1</member>
1070 <member><type>uint32_t</type> <name>apply_grain</name> : 1</member>
1071 <member><type>uint32_t</type> <name>reserved</name> : 3</member>
1072 </type>
1073 <type category="struct" name="StdVideoDecodeAV1PictureInfo">
1074 <comment>Syntax defined in sections 5.9 and 5.11.1, semantics defined in sections 6.8 and 6.10.1</comment>
1075 <member><type>StdVideoDecodeAV1PictureInfoFlags</type> <name>flags</name></member>
1076 <member><type>StdVideoAV1FrameType</type> <name>frame_type</name></member>
1077 <member><type>uint32_t</type> <name>current_frame_id</name></member>
1078 <member><type>uint8_t</type> <name>OrderHint</name></member>
1079 <member><type>uint8_t</type> <name>primary_ref_frame</name></member>
1080 <member><type>uint8_t</type> <name>refresh_frame_flags</name></member>
1081 <member><type>uint8_t</type> <name>reserved1</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
1082 <member><type>StdVideoAV1InterpolationFilter</type> <name>interpolation_filter</name></member>
1083 <member><type>StdVideoAV1TxMode</type> <name>TxMode</name></member>
1084 <member><type>uint8_t</type> <name>delta_q_res</name></member>
1085 <member><type>uint8_t</type> <name>delta_lf_res</name></member>
1086 <member><type>uint8_t</type> <name>SkipModeFrame</name>[<enum>STD_VIDEO_AV1_SKIP_MODE_FRAMES</enum>]</member>
1087 <member><type>uint8_t</type> <name>coded_denom</name></member>
1088 <member><type>uint8_t</type> <name>reserved2</name>[3]<comment>Reserved for future use and must be initialized with 0.</comment></member>
1089 <member><type>uint8_t</type> <name>OrderHints</name>[<enum>STD_VIDEO_AV1_NUM_REF_FRAMES</enum>]</member>
1090 <member><type>uint32_t</type> <name>expectedFrameId</name>[<enum>STD_VIDEO_AV1_NUM_REF_FRAMES</enum>]</member>
1091 <member>const <type>StdVideoAV1TileInfo</type>* <name>pTileInfo</name></member>
1092 <member>const <type>StdVideoAV1Quantization</type>* <name>pQuantization</name></member>
1093 <member>const <type>StdVideoAV1Segmentation</type>* <name>pSegmentation</name></member>
1094 <member>const <type>StdVideoAV1LoopFilter</type>* <name>pLoopFilter</name></member>
1095 <member>const <type>StdVideoAV1CDEF</type>* <name>pCDEF</name></member>
1096 <member>const <type>StdVideoAV1LoopRestoration</type>* <name>pLoopRestoration</name></member>
1097 <member>const <type>StdVideoAV1GlobalMotion</type>* <name>pGlobalMotion</name></member>
1098 <member>const <type>StdVideoAV1FilmGrain</type>* <name>pFilmGrain</name></member>
1099 </type>
1100 <type category="struct" name="StdVideoDecodeAV1ReferenceInfoFlags">
1101 <member><type>uint32_t</type> <name>disable_frame_end_update_cdf</name> : 1</member>
1102 <member><type>uint32_t</type> <name>segmentation_enabled</name> : 1</member>
1103 <member><type>uint32_t</type> <name>reserved</name> : 30</member>
1104 </type>
1105 <type category="struct" name="StdVideoDecodeAV1ReferenceInfo">
1106 <member><type>StdVideoDecodeAV1ReferenceInfoFlags</type> <name>flags</name></member>
1107 <member><type>uint8_t</type> <name>frame_type</name></member>
1108 <member><type>uint8_t</type> <name>RefFrameSignBias</name></member>
1109 <member><type>uint8_t</type> <name>OrderHint</name></member>
1110 <member><type>uint8_t</type> <name>SavedOrderHints</name>[<enum>STD_VIDEO_AV1_NUM_REF_FRAMES</enum>]</member>
1111 </type>
1112 </types>
1113
1114 <!-- vulkan_video_codec_h264std.h enums -->
1115 <enums name="StdVideoH264ChromaFormatIdc" type="enum">
1116 <enum name="STD_VIDEO_H264_CHROMA_FORMAT_IDC_MONOCHROME" value="0"/>
1117 <enum name="STD_VIDEO_H264_CHROMA_FORMAT_IDC_420" value="1"/>
1118 <enum name="STD_VIDEO_H264_CHROMA_FORMAT_IDC_422" value="2"/>
1119 <enum name="STD_VIDEO_H264_CHROMA_FORMAT_IDC_444" value="3"/>
1120 <enum name="STD_VIDEO_H264_CHROMA_FORMAT_IDC_INVALID" value="0x7FFFFFFF"/>
1121 </enums>
1122 <enums name="StdVideoH264ProfileIdc" type="enum">
1123 <enum name="STD_VIDEO_H264_PROFILE_IDC_BASELINE" value="66" comment="Only constrained baseline is supported"/>
1124 <enum name="STD_VIDEO_H264_PROFILE_IDC_MAIN" value="77"/>
1125 <enum name="STD_VIDEO_H264_PROFILE_IDC_HIGH" value="100"/>
1126 <enum name="STD_VIDEO_H264_PROFILE_IDC_HIGH_444_PREDICTIVE" value="244"/>
1127 <enum name="STD_VIDEO_H264_PROFILE_IDC_INVALID" value="0x7FFFFFFF"/>
1128 </enums>
1129 <enums name="StdVideoH264LevelIdc" type="enum">
1130 <enum name="STD_VIDEO_H264_LEVEL_IDC_1_0" value="0"/>
1131 <enum name="STD_VIDEO_H264_LEVEL_IDC_1_1" value="1"/>
1132 <enum name="STD_VIDEO_H264_LEVEL_IDC_1_2" value="2"/>
1133 <enum name="STD_VIDEO_H264_LEVEL_IDC_1_3" value="3"/>
1134 <enum name="STD_VIDEO_H264_LEVEL_IDC_2_0" value="4"/>
1135 <enum name="STD_VIDEO_H264_LEVEL_IDC_2_1" value="5"/>
1136 <enum name="STD_VIDEO_H264_LEVEL_IDC_2_2" value="6"/>
1137 <enum name="STD_VIDEO_H264_LEVEL_IDC_3_0" value="7"/>
1138 <enum name="STD_VIDEO_H264_LEVEL_IDC_3_1" value="8"/>
1139 <enum name="STD_VIDEO_H264_LEVEL_IDC_3_2" value="9"/>
1140 <enum name="STD_VIDEO_H264_LEVEL_IDC_4_0" value="10"/>
1141 <enum name="STD_VIDEO_H264_LEVEL_IDC_4_1" value="11"/>
1142 <enum name="STD_VIDEO_H264_LEVEL_IDC_4_2" value="12"/>
1143 <enum name="STD_VIDEO_H264_LEVEL_IDC_5_0" value="13"/>
1144 <enum name="STD_VIDEO_H264_LEVEL_IDC_5_1" value="14"/>
1145 <enum name="STD_VIDEO_H264_LEVEL_IDC_5_2" value="15"/>
1146 <enum name="STD_VIDEO_H264_LEVEL_IDC_6_0" value="16"/>
1147 <enum name="STD_VIDEO_H264_LEVEL_IDC_6_1" value="17"/>
1148 <enum name="STD_VIDEO_H264_LEVEL_IDC_6_2" value="18"/>
1149 <enum name="STD_VIDEO_H264_LEVEL_IDC_INVALID" value="0x7FFFFFFF"/>
1150 </enums>
1151 <enums name="StdVideoH264PocType" type="enum">
1152 <enum name="STD_VIDEO_H264_POC_TYPE_0" value="0"/>
1153 <enum name="STD_VIDEO_H264_POC_TYPE_1" value="1"/>
1154 <enum name="STD_VIDEO_H264_POC_TYPE_2" value="2"/>
1155 <enum name="STD_VIDEO_H264_POC_TYPE_INVALID" value="0x7FFFFFFF"/>
1156 </enums>
1157 <enums name="StdVideoH264AspectRatioIdc" type="enum">
1158 <enum name="STD_VIDEO_H264_ASPECT_RATIO_IDC_UNSPECIFIED" value="0"/>
1159 <enum name="STD_VIDEO_H264_ASPECT_RATIO_IDC_SQUARE" value="1"/>
1160 <enum name="STD_VIDEO_H264_ASPECT_RATIO_IDC_12_11" value="2"/>
1161 <enum name="STD_VIDEO_H264_ASPECT_RATIO_IDC_10_11" value="3"/>
1162 <enum name="STD_VIDEO_H264_ASPECT_RATIO_IDC_16_11" value="4"/>
1163 <enum name="STD_VIDEO_H264_ASPECT_RATIO_IDC_40_33" value="5"/>
1164 <enum name="STD_VIDEO_H264_ASPECT_RATIO_IDC_24_11" value="6"/>
1165 <enum name="STD_VIDEO_H264_ASPECT_RATIO_IDC_20_11" value="7"/>
1166 <enum name="STD_VIDEO_H264_ASPECT_RATIO_IDC_32_11" value="8"/>
1167 <enum name="STD_VIDEO_H264_ASPECT_RATIO_IDC_80_33" value="9"/>
1168 <enum name="STD_VIDEO_H264_ASPECT_RATIO_IDC_18_11" value="10"/>
1169 <enum name="STD_VIDEO_H264_ASPECT_RATIO_IDC_15_11" value="11"/>
1170 <enum name="STD_VIDEO_H264_ASPECT_RATIO_IDC_64_33" value="12"/>
1171 <enum name="STD_VIDEO_H264_ASPECT_RATIO_IDC_160_99" value="13"/>
1172 <enum name="STD_VIDEO_H264_ASPECT_RATIO_IDC_4_3" value="14"/>
1173 <enum name="STD_VIDEO_H264_ASPECT_RATIO_IDC_3_2" value="15"/>
1174 <enum name="STD_VIDEO_H264_ASPECT_RATIO_IDC_2_1" value="16"/>
1175 <enum name="STD_VIDEO_H264_ASPECT_RATIO_IDC_EXTENDED_SAR" value="255"/>
1176 <enum name="STD_VIDEO_H264_ASPECT_RATIO_IDC_INVALID" value="0x7FFFFFFF"/>
1177 </enums>
1178 <enums name="StdVideoH264WeightedBipredIdc" type="enum">
1179 <enum name="STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_DEFAULT" value="0"/>
1180 <enum name="STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_EXPLICIT" value="1"/>
1181 <enum name="STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_IMPLICIT" value="2"/>
1182 <enum name="STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_INVALID" value="0x7FFFFFFF"/>
1183 </enums>
1184 <enums name="StdVideoH264ModificationOfPicNumsIdc" type="enum">
1185 <enum name="STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_SHORT_TERM_SUBTRACT" value="0"/>
1186 <enum name="STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_SHORT_TERM_ADD" value="1"/>
1187 <enum name="STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_LONG_TERM" value="2"/>
1188 <enum name="STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_END" value="3"/>
1189 <enum name="STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_INVALID" value="0x7FFFFFFF"/>
1190 </enums>
1191 <enums name="StdVideoH264MemMgmtControlOp" type="enum">
1192 <enum name="STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_END" value="0"/>
1193 <enum name="STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_UNMARK_SHORT_TERM" value="1"/>
1194 <enum name="STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_UNMARK_LONG_TERM" value="2"/>
1195 <enum name="STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_MARK_LONG_TERM" value="3"/>
1196 <enum name="STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_SET_MAX_LONG_TERM_INDEX" value="4"/>
1197 <enum name="STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_UNMARK_ALL" value="5"/>
1198 <enum name="STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_MARK_CURRENT_AS_LONG_TERM" value="6"/>
1199 <enum name="STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_INVALID" value="0x7FFFFFFF"/>
1200 </enums>
1201 <enums name="StdVideoH264CabacInitIdc" type="enum">
1202 <enum name="STD_VIDEO_H264_CABAC_INIT_IDC_0" value="0"/>
1203 <enum name="STD_VIDEO_H264_CABAC_INIT_IDC_1" value="1"/>
1204 <enum name="STD_VIDEO_H264_CABAC_INIT_IDC_2" value="2"/>
1205 <enum name="STD_VIDEO_H264_CABAC_INIT_IDC_INVALID" value="0x7FFFFFFF"/>
1206 </enums>
1207 <enums name="StdVideoH264DisableDeblockingFilterIdc" type="enum">
1208 <enum name="STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_DISABLED" value="0"/>
1209 <enum name="STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_ENABLED" value="1"/>
1210 <enum name="STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_PARTIAL" value="2"/>
1211 <enum name="STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_INVALID" value="0x7FFFFFFF"/>
1212 </enums>
1213 <enums name="StdVideoH264SliceType" type="enum">
1214 <enum name="STD_VIDEO_H264_SLICE_TYPE_P" value="0"/>
1215 <enum name="STD_VIDEO_H264_SLICE_TYPE_B" value="1"/>
1216 <enum name="STD_VIDEO_H264_SLICE_TYPE_I" value="2"/>
1217 <comment>
1218 reserved STD_VIDEO_H264_SLICE_TYPE_SP = 3
1219 reserved STD_VIDEO_H264_SLICE_TYPE_SI = 4
1220 </comment>
1221 <enum name="STD_VIDEO_H264_SLICE_TYPE_INVALID" value="0x7FFFFFFF"/>
1222 </enums>
1223 <enums name="StdVideoH264PictureType" type="enum">
1224 <enum name="STD_VIDEO_H264_PICTURE_TYPE_P" value="0"/>
1225 <enum name="STD_VIDEO_H264_PICTURE_TYPE_B" value="1"/>
1226 <enum name="STD_VIDEO_H264_PICTURE_TYPE_I" value="2"/>
1227 <comment>
1228 reserved STD_VIDEO_H264_PICTURE_TYPE_SP = 3
1229 reserved STD_VIDEO_H264_PICTURE_TYPE_SI = 4
1230 </comment>
1231 <enum name="STD_VIDEO_H264_PICTURE_TYPE_IDR" value="5"/>
1232 <enum name="STD_VIDEO_H264_PICTURE_TYPE_INVALID" value="0x7FFFFFFF"/>
1233 </enums>
1234 <enums name="StdVideoH264NonVclNaluType" type="enum">
1235 <enum name="STD_VIDEO_H264_NON_VCL_NALU_TYPE_SPS" value="0"/>
1236 <enum name="STD_VIDEO_H264_NON_VCL_NALU_TYPE_PPS" value="1"/>
1237 <enum name="STD_VIDEO_H264_NON_VCL_NALU_TYPE_AUD" value="2"/>
1238 <enum name="STD_VIDEO_H264_NON_VCL_NALU_TYPE_PREFIX" value="3"/>
1239 <enum name="STD_VIDEO_H264_NON_VCL_NALU_TYPE_END_OF_SEQUENCE" value="4"/>
1240 <enum name="STD_VIDEO_H264_NON_VCL_NALU_TYPE_END_OF_STREAM" value="5"/>
1241 <enum name="STD_VIDEO_H264_NON_VCL_NALU_TYPE_PRECODED" value="6"/>
1242 <enum name="STD_VIDEO_H264_NON_VCL_NALU_TYPE_INVALID" value="0x7FFFFFFF"/>
1243 </enums>
1244
1245 <!-- vulkan_video_codec_h264std_decode.h enums -->
1246 <enums name="StdVideoDecodeH264FieldOrderCount" type="enum">
1247 <enum name="STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_TOP" value="0"/>
1248 <enum name="STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_BOTTOM" value="1"/>
1249 <enum name="STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_INVALID" value="0x7FFFFFFF"/>
1250 </enums>
1251
1252 <!-- vulkan_video_codec_h265std.h enums -->
1253 <enums name="StdVideoH265ChromaFormatIdc" type="enum">
1254 <enum name="STD_VIDEO_H265_CHROMA_FORMAT_IDC_MONOCHROME" value="0"/>
1255 <enum name="STD_VIDEO_H265_CHROMA_FORMAT_IDC_420" value="1"/>
1256 <enum name="STD_VIDEO_H265_CHROMA_FORMAT_IDC_422" value="2"/>
1257 <enum name="STD_VIDEO_H265_CHROMA_FORMAT_IDC_444" value="3"/>
1258 <enum name="STD_VIDEO_H265_CHROMA_FORMAT_IDC_INVALID" value="0x7FFFFFFF"/>
1259 </enums>
1260 <enums name="StdVideoH265ProfileIdc" type="enum">
1261 <enum name="STD_VIDEO_H265_PROFILE_IDC_MAIN" value="1"/>
1262 <enum name="STD_VIDEO_H265_PROFILE_IDC_MAIN_10" value="2"/>
1263 <enum name="STD_VIDEO_H265_PROFILE_IDC_MAIN_STILL_PICTURE" value="3"/>
1264 <enum name="STD_VIDEO_H265_PROFILE_IDC_FORMAT_RANGE_EXTENSIONS" value="4"/>
1265 <enum name="STD_VIDEO_H265_PROFILE_IDC_SCC_EXTENSIONS" value="9"/>
1266 <enum name="STD_VIDEO_H265_PROFILE_IDC_INVALID" value="0x7FFFFFFF"/>
1267 </enums>
1268 <enums name="StdVideoH265LevelIdc" type="enum">
1269 <enum name="STD_VIDEO_H265_LEVEL_IDC_1_0" value="0"/>
1270 <enum name="STD_VIDEO_H265_LEVEL_IDC_2_0" value="1"/>
1271 <enum name="STD_VIDEO_H265_LEVEL_IDC_2_1" value="2"/>
1272 <enum name="STD_VIDEO_H265_LEVEL_IDC_3_0" value="3"/>
1273 <enum name="STD_VIDEO_H265_LEVEL_IDC_3_1" value="4"/>
1274 <enum name="STD_VIDEO_H265_LEVEL_IDC_4_0" value="5"/>
1275 <enum name="STD_VIDEO_H265_LEVEL_IDC_4_1" value="6"/>
1276 <enum name="STD_VIDEO_H265_LEVEL_IDC_5_0" value="7"/>
1277 <enum name="STD_VIDEO_H265_LEVEL_IDC_5_1" value="8"/>
1278 <enum name="STD_VIDEO_H265_LEVEL_IDC_5_2" value="9"/>
1279 <enum name="STD_VIDEO_H265_LEVEL_IDC_6_0" value="10"/>
1280 <enum name="STD_VIDEO_H265_LEVEL_IDC_6_1" value="11"/>
1281 <enum name="STD_VIDEO_H265_LEVEL_IDC_6_2" value="12"/>
1282 <enum name="STD_VIDEO_H265_LEVEL_IDC_INVALID" value="0x7FFFFFFF"/>
1283 </enums>
1284 <enums name="StdVideoH265SliceType" type="enum">
1285 <enum name="STD_VIDEO_H265_SLICE_TYPE_B" value="0"/>
1286 <enum name="STD_VIDEO_H265_SLICE_TYPE_P" value="1"/>
1287 <enum name="STD_VIDEO_H265_SLICE_TYPE_I" value="2"/>
1288 <enum name="STD_VIDEO_H265_SLICE_TYPE_INVALID" value="0x7FFFFFFF"/>
1289 </enums>
1290 <enums name="StdVideoH265PictureType" type="enum">
1291 <enum name="STD_VIDEO_H265_PICTURE_TYPE_P" value="0"/>
1292 <enum name="STD_VIDEO_H265_PICTURE_TYPE_B" value="1"/>
1293 <enum name="STD_VIDEO_H265_PICTURE_TYPE_I" value="2"/>
1294 <enum name="STD_VIDEO_H265_PICTURE_TYPE_IDR" value="3"/>
1295 <enum name="STD_VIDEO_H265_PICTURE_TYPE_INVALID" value="0x7FFFFFFF"/>
1296 </enums>
1297 <enums name="StdVideoH265AspectRatioIdc" type="enum">
1298 <enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_UNSPECIFIED" value="0"/>
1299 <enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_SQUARE" value="1"/>
1300 <enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_12_11" value="2"/>
1301 <enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_10_11" value="3"/>
1302 <enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_16_11" value="4"/>
1303 <enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_40_33" value="5"/>
1304 <enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_24_11" value="6"/>
1305 <enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_20_11" value="7"/>
1306 <enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_32_11" value="8"/>
1307 <enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_80_33" value="9"/>
1308 <enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_18_11" value="10"/>
1309 <enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_15_11" value="11"/>
1310 <enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_64_33" value="12"/>
1311 <enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_160_99" value="13"/>
1312 <enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_4_3" value="14"/>
1313 <enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_3_2" value="15"/>
1314 <enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_2_1" value="16"/>
1315 <enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_EXTENDED_SAR" value="255"/>
1316 <enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_INVALID" value="0x7FFFFFFF"/>
1317 </enums>
1318
1319 <!-- vulkan_video_codec_av1std.h enums -->
1320 <enums name="StdVideoAV1Profile" type="enum">
1321 <enum name="STD_VIDEO_AV1_PROFILE_MAIN" value="0"/>
1322 <enum name="STD_VIDEO_AV1_PROFILE_HIGH" value="1"/>
1323 <enum name="STD_VIDEO_AV1_PROFILE_PROFESSIONAL" value="2"/>
1324 <enum name="STD_VIDEO_AV1_PROFILE_INVALID" value="0x7FFFFFFF"/>
1325 </enums>
1326 <enums name="StdVideoAV1Level" type="enum">
1327 <enum name="STD_VIDEO_AV1_LEVEL_2_0" value="0"/>
1328 <enum name="STD_VIDEO_AV1_LEVEL_2_1" value="1"/>
1329 <enum name="STD_VIDEO_AV1_LEVEL_2_2" value="2"/>
1330 <enum name="STD_VIDEO_AV1_LEVEL_2_3" value="3"/>
1331 <enum name="STD_VIDEO_AV1_LEVEL_3_0" value="4"/>
1332 <enum name="STD_VIDEO_AV1_LEVEL_3_1" value="5"/>
1333 <enum name="STD_VIDEO_AV1_LEVEL_3_2" value="6"/>
1334 <enum name="STD_VIDEO_AV1_LEVEL_3_3" value="7"/>
1335 <enum name="STD_VIDEO_AV1_LEVEL_4_0" value="8"/>
1336 <enum name="STD_VIDEO_AV1_LEVEL_4_1" value="9"/>
1337 <enum name="STD_VIDEO_AV1_LEVEL_4_2" value="10"/>
1338 <enum name="STD_VIDEO_AV1_LEVEL_4_3" value="11"/>
1339 <enum name="STD_VIDEO_AV1_LEVEL_5_0" value="12"/>
1340 <enum name="STD_VIDEO_AV1_LEVEL_5_1" value="13"/>
1341 <enum name="STD_VIDEO_AV1_LEVEL_5_2" value="14"/>
1342 <enum name="STD_VIDEO_AV1_LEVEL_5_3" value="15"/>
1343 <enum name="STD_VIDEO_AV1_LEVEL_6_0" value="16"/>
1344 <enum name="STD_VIDEO_AV1_LEVEL_6_1" value="17"/>
1345 <enum name="STD_VIDEO_AV1_LEVEL_6_2" value="18"/>
1346 <enum name="STD_VIDEO_AV1_LEVEL_6_3" value="19"/>
1347 <enum name="STD_VIDEO_AV1_LEVEL_7_0" value="20"/>
1348 <enum name="STD_VIDEO_AV1_LEVEL_7_1" value="21"/>
1349 <enum name="STD_VIDEO_AV1_LEVEL_7_2" value="22"/>
1350 <enum name="STD_VIDEO_AV1_LEVEL_7_3" value="23"/>
1351 <enum name="STD_VIDEO_AV1_LEVEL_INVALID" value="0x7FFFFFFF"/>
1352 </enums>
1353 <enums name="StdVideoAV1FrameType" type="enum">
1354 <enum name="STD_VIDEO_AV1_FRAME_TYPE_KEY" value="0"/>
1355 <enum name="STD_VIDEO_AV1_FRAME_TYPE_INTER" value="1"/>
1356 <enum name="STD_VIDEO_AV1_FRAME_TYPE_INTRA_ONLY" value="2"/>
1357 <enum name="STD_VIDEO_AV1_FRAME_TYPE_SWITCH" value="3"/>
1358 <enum name="STD_VIDEO_AV1_FRAME_TYPE_INVALID" value="0x7FFFFFFF"/>
1359 </enums>
1360 <enums name="StdVideoAV1ReferenceName" type="enum">
1361 <enum name="STD_VIDEO_AV1_REFERENCE_NAME_INTRA_FRAME" value="0"/>
1362 <enum name="STD_VIDEO_AV1_REFERENCE_NAME_LAST_FRAME" value="1"/>
1363 <enum name="STD_VIDEO_AV1_REFERENCE_NAME_LAST2_FRAME" value="2"/>
1364 <enum name="STD_VIDEO_AV1_REFERENCE_NAME_LAST3_FRAME" value="3"/>
1365 <enum name="STD_VIDEO_AV1_REFERENCE_NAME_GOLDEN_FRAME" value="4"/>
1366 <enum name="STD_VIDEO_AV1_REFERENCE_NAME_BWDREF_FRAME" value="5"/>
1367 <enum name="STD_VIDEO_AV1_REFERENCE_NAME_ALTREF2_FRAME" value="6"/>
1368 <enum name="STD_VIDEO_AV1_REFERENCE_NAME_ALTREF_FRAME" value="7"/>
1369 <enum name="STD_VIDEO_AV1_REFERENCE_NAME_INVALID" value="0x7FFFFFFF"/>
1370 </enums>
1371 <enums name="StdVideoAV1InterpolationFilter" type="enum">
1372 <enum name="STD_VIDEO_AV1_INTERPOLATION_FILTER_EIGHTTAP" value="0"/>
1373 <enum name="STD_VIDEO_AV1_INTERPOLATION_FILTER_EIGHTTAP_SMOOTH" value="1"/>
1374 <enum name="STD_VIDEO_AV1_INTERPOLATION_FILTER_EIGHTTAP_SHARP" value="2"/>
1375 <enum name="STD_VIDEO_AV1_INTERPOLATION_FILTER_BILINEAR" value="3"/>
1376 <enum name="STD_VIDEO_AV1_INTERPOLATION_FILTER_SWITCHABLE" value="4"/>
1377 <enum name="STD_VIDEO_AV1_INTERPOLATION_FILTER_INVALID" value="0x7FFFFFFF"/>
1378 </enums>
1379 <enums name="StdVideoAV1TxMode" type="enum">
1380 <enum name="STD_VIDEO_AV1_TX_MODE_ONLY_4X4" value="0"/>
1381 <enum name="STD_VIDEO_AV1_TX_MODE_LARGEST" value="1"/>
1382 <enum name="STD_VIDEO_AV1_TX_MODE_SELECT" value="2"/>
1383 <enum name="STD_VIDEO_AV1_TX_MODE_INVALID" value="0x7FFFFFFF"/>
1384 </enums>
1385 <enums name="StdVideoAV1FrameRestorationType" type="enum">
1386 <enum name="STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_NONE" value="0"/>
1387 <enum name="STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_WIENER" value="1"/>
1388 <enum name="STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_SGRPROJ" value="2"/>
1389 <enum name="STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_SWITCHABLE" value="3"/>
1390 <enum name="STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_INVALID" value="0x7FFFFFFF"/>
1391 </enums>
1392 <enums name="StdVideoAV1ColorPrimaries" type="enum">
1393 <enum name="STD_VIDEO_AV1_COLOR_PRIMARIES_BT_709" value="1"/>
1394 <enum name="STD_VIDEO_AV1_COLOR_PRIMARIES_BT_UNSPECIFIED" value="2"/>
1395 <enum name="STD_VIDEO_AV1_COLOR_PRIMARIES_BT_470_M" value="4"/>
1396 <enum name="STD_VIDEO_AV1_COLOR_PRIMARIES_BT_470_B_G" value="5"/>
1397 <enum name="STD_VIDEO_AV1_COLOR_PRIMARIES_BT_601" value="6"/>
1398 <enum name="STD_VIDEO_AV1_COLOR_PRIMARIES_SMPTE_240" value="7"/>
1399 <enum name="STD_VIDEO_AV1_COLOR_PRIMARIES_GENERIC_FILM" value="8"/>
1400 <enum name="STD_VIDEO_AV1_COLOR_PRIMARIES_BT_2020" value="9"/>
1401 <enum name="STD_VIDEO_AV1_COLOR_PRIMARIES_XYZ" value="10"/>
1402 <enum name="STD_VIDEO_AV1_COLOR_PRIMARIES_SMPTE_431" value="11"/>
1403 <enum name="STD_VIDEO_AV1_COLOR_PRIMARIES_SMPTE_432" value="12"/>
1404 <enum name="STD_VIDEO_AV1_COLOR_PRIMARIES_EBU_3213" value="22"/>
1405 <enum name="STD_VIDEO_AV1_COLOR_PRIMARIES_INVALID" value="0x7FFFFFFF"/>
1406 </enums>
1407 <enums name="StdVideoAV1TransferCharacteristics" type="enum">
1408 <enum name="STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_RESERVED_0" value="0"/>
1409 <enum name="STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_709" value="1"/>
1410 <enum name="STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_UNSPECIFIED" value="2"/>
1411 <enum name="STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_RESERVED_3" value="3"/>
1412 <enum name="STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_470_M" value="4"/>
1413 <enum name="STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_470_B_G" value="5"/>
1414 <enum name="STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_601" value="6"/>
1415 <enum name="STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_SMPTE_240" value="7"/>
1416 <enum name="STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_LINEAR" value="8"/>
1417 <enum name="STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_LOG_100" value="9"/>
1418 <enum name="STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_LOG_100_SQRT10" value="10"/>
1419 <enum name="STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_IEC_61966" value="11"/>
1420 <enum name="STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_1361" value="12"/>
1421 <enum name="STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_SRGB" value="13"/>
1422 <enum name="STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_2020_10_BIT" value="14"/>
1423 <enum name="STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_2020_12_BIT" value="15"/>
1424 <enum name="STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_SMPTE_2084" value="16"/>
1425 <enum name="STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_SMPTE_428" value="17"/>
1426 <enum name="STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_HLG" value="18"/>
1427 <enum name="STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_INVALID" value="0x7FFFFFFF"/>
1428 </enums>
1429 <enums name="StdVideoAV1MatrixCoefficients" type="enum">
1430 <enum name="STD_VIDEO_AV1_MATRIX_COEFFICIENTS_IDENTITY" value="0"/>
1431 <enum name="STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_709" value="1"/>
1432 <enum name="STD_VIDEO_AV1_MATRIX_COEFFICIENTS_UNSPECIFIED" value="2"/>
1433 <enum name="STD_VIDEO_AV1_MATRIX_COEFFICIENTS_RESERVED_3" value="3"/>
1434 <enum name="STD_VIDEO_AV1_MATRIX_COEFFICIENTS_FCC" value="4"/>
1435 <enum name="STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_470_B_G" value="5"/>
1436 <enum name="STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_601" value="6"/>
1437 <enum name="STD_VIDEO_AV1_MATRIX_COEFFICIENTS_SMPTE_240" value="7"/>
1438 <enum name="STD_VIDEO_AV1_MATRIX_COEFFICIENTS_SMPTE_YCGCO" value="8"/>
1439 <enum name="STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_2020_NCL" value="9"/>
1440 <enum name="STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_2020_CL" value="10"/>
1441 <enum name="STD_VIDEO_AV1_MATRIX_COEFFICIENTS_SMPTE_2085" value="11"/>
1442 <enum name="STD_VIDEO_AV1_MATRIX_COEFFICIENTS_CHROMAT_NCL" value="12"/>
1443 <enum name="STD_VIDEO_AV1_MATRIX_COEFFICIENTS_CHROMAT_CL" value="13"/>
1444 <enum name="STD_VIDEO_AV1_MATRIX_COEFFICIENTS_ICTCP" value="14"/>
1445 <enum name="STD_VIDEO_AV1_MATRIX_COEFFICIENTS_INVALID" value="0x7FFFFFFF"/>
1446 </enums>
1447 <enums name="StdVideoAV1ChromaSamplePosition" type="enum">
1448 <enum name="STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_UNKNOWN" value="0"/>
1449 <enum name="STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_VERTICAL" value="1"/>
1450 <enum name="STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_COLOCATED" value="2"/>
1451 <enum name="STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_RESERVED" value="3"/>
1452 <enum name="STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_INVALID" value="0x7FFFFFFF"/>
1453 </enums>
1454
1455 <extensions>
1456 <extension name="vulkan_video_codecs_common" comment="protect with VULKAN_VIDEO_CODEC_COMMON_H_" supported="vulkan">
1457 <require>
1458 <type name="VK_MAKE_VIDEO_STD_VERSION"/>
1459 <type name="stdint"/>
1460 </require>
1461 </extension>
1462 <extension name="vulkan_video_codec_h264std" comment="protect with VULKAN_VIDEO_CODEC_H264STD_H_" supported="vulkan">
1463 <require>
1464 <type name="vk_video/vulkan_video_codecs_common.h"/>
1465
1466 <enum name="STD_VIDEO_H264_CPB_CNT_LIST_SIZE" value="32"/>
1467 <enum name="STD_VIDEO_H264_SCALING_LIST_4X4_NUM_LISTS" value="6"/>
1468 <enum name="STD_VIDEO_H264_SCALING_LIST_4X4_NUM_ELEMENTS" value="16"/>
1469 <enum name="STD_VIDEO_H264_SCALING_LIST_8X8_NUM_LISTS" value="6"/>
1470 <enum name="STD_VIDEO_H264_SCALING_LIST_8X8_NUM_ELEMENTS" value="64"/>
1471 <enum name="STD_VIDEO_H264_MAX_NUM_LIST_REF" value="32"/>
1472 <enum name="STD_VIDEO_H264_MAX_CHROMA_PLANES" value="2"/>
1473 <enum name="STD_VIDEO_H264_NO_REFERENCE_PICTURE" value="0xFF"/>
1474
1475 <type name="StdVideoH264ChromaFormatIdc"/>
1476 <type name="StdVideoH264ProfileIdc"/>
1477 <type name="StdVideoH264LevelIdc"/>
1478 <type name="StdVideoH264PocType"/>
1479 <type name="StdVideoH264AspectRatioIdc"/>
1480 <type name="StdVideoH264WeightedBipredIdc"/>
1481 <type name="StdVideoH264ModificationOfPicNumsIdc"/>
1482 <type name="StdVideoH264MemMgmtControlOp"/>
1483 <type name="StdVideoH264CabacInitIdc"/>
1484 <type name="StdVideoH264DisableDeblockingFilterIdc"/>
1485 <type name="StdVideoH264SliceType"/>
1486 <type name="StdVideoH264PictureType"/>
1487 <type name="StdVideoH264NonVclNaluType"/>
1488
1489 <type name="StdVideoH264SpsVuiFlags"/>
1490 <type name="StdVideoH264HrdParameters"/>
1491 <type name="StdVideoH264SequenceParameterSetVui"/>
1492 <type name="StdVideoH264SpsFlags"/>
1493 <type name="StdVideoH264ScalingLists"/>
1494 <type name="StdVideoH264SequenceParameterSet"/>
1495 <type name="StdVideoH264PpsFlags"/>
1496 <type name="StdVideoH264PictureParameterSet"/>
1497 </require>
1498 </extension>
1499 <extension name="vulkan_video_codec_h264std_decode" comment="protect with VULKAN_VIDEO_CODEC_H264STD_DECODE_H_" supported="vulkan">
1500 <require>
1501 <type name="vk_video/vulkan_video_codec_h264std.h"/>
1502
1503 <type name="VK_STD_VULKAN_VIDEO_CODEC_H264_DECODE_API_VERSION_1_0_0"/>
1504 <enum name="VK_STD_VULKAN_VIDEO_CODEC_H264_DECODE_SPEC_VERSION" value="VK_STD_VULKAN_VIDEO_CODEC_H264_DECODE_API_VERSION_1_0_0"/>
1505 <enum name="VK_STD_VULKAN_VIDEO_CODEC_H264_DECODE_EXTENSION_NAME" value="&quot;VK_STD_vulkan_video_codec_h264_decode&quot;"/>
1506
1507 <enum name="STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_LIST_SIZE" value="2"/>
1508
1509 <type name="StdVideoDecodeH264FieldOrderCount"/>
1510 <type name="StdVideoDecodeH264PictureInfoFlags"/>
1511 <type name="StdVideoDecodeH264PictureInfo"/>
1512 <type name="StdVideoDecodeH264ReferenceInfoFlags"/>
1513 <type name="StdVideoDecodeH264ReferenceInfo"/>
1514 </require>
1515 </extension>
1516 <extension name="vulkan_video_codec_h264std_encode" comment="protect with VULKAN_VIDEO_CODEC_H264STD_ENCODE_H_" supported="vulkan">
1517 <require>
1518 <type name="vk_video/vulkan_video_codec_h264std.h"/>
1519
1520 <type name="VK_STD_VULKAN_VIDEO_CODEC_H264_ENCODE_API_VERSION_1_0_0"/>
1521 <enum name="VK_STD_VULKAN_VIDEO_CODEC_H264_ENCODE_SPEC_VERSION" value="VK_STD_VULKAN_VIDEO_CODEC_H264_ENCODE_API_VERSION_1_0_0"/>
1522 <enum name="VK_STD_VULKAN_VIDEO_CODEC_H264_ENCODE_EXTENSION_NAME" value="&quot;VK_STD_vulkan_video_codec_h264_encode&quot;"/>
1523
1524 <type name="StdVideoEncodeH264WeightTableFlags"/>
1525 <type name="StdVideoEncodeH264WeightTable"/>
1526 <type name="StdVideoEncodeH264SliceHeaderFlags"/>
1527 <type name="StdVideoEncodeH264PictureInfoFlags"/>
1528 <type name="StdVideoEncodeH264ReferenceInfoFlags"/>
1529 <type name="StdVideoEncodeH264ReferenceListsInfoFlags"/>
1530 <type name="StdVideoEncodeH264RefListModEntry"/>
1531 <type name="StdVideoEncodeH264RefPicMarkingEntry"/>
1532 <type name="StdVideoEncodeH264ReferenceListsInfo"/>
1533 <type name="StdVideoEncodeH264PictureInfo"/>
1534 <type name="StdVideoEncodeH264ReferenceInfo"/>
1535 <type name="StdVideoEncodeH264SliceHeader"/>
1536 </require>
1537 </extension>
1538 <extension name="vulkan_video_codec_h265std" comment="protect with VULKAN_VIDEO_CODEC_H265STD_H_" supported="vulkan">
1539 <require>
1540 <type name="vk_video/vulkan_video_codecs_common.h"/>
1541
1542 <enum name="STD_VIDEO_H265_CPB_CNT_LIST_SIZE" value="32"/>
1543 <enum name="STD_VIDEO_H265_SUBLAYERS_LIST_SIZE" value="7"/>
1544 <enum name="STD_VIDEO_H265_SCALING_LIST_4X4_NUM_LISTS" value="6"/>
1545 <enum name="STD_VIDEO_H265_SCALING_LIST_4X4_NUM_ELEMENTS" value="16"/>
1546 <enum name="STD_VIDEO_H265_SCALING_LIST_8X8_NUM_LISTS" value="6"/>
1547 <enum name="STD_VIDEO_H265_SCALING_LIST_8X8_NUM_ELEMENTS" value="64"/>
1548 <enum name="STD_VIDEO_H265_SCALING_LIST_16X16_NUM_LISTS" value="6"/>
1549 <enum name="STD_VIDEO_H265_SCALING_LIST_16X16_NUM_ELEMENTS" value="64"/>
1550 <enum name="STD_VIDEO_H265_SCALING_LIST_32X32_NUM_LISTS" value="2"/>
1551 <enum name="STD_VIDEO_H265_SCALING_LIST_32X32_NUM_ELEMENTS" value="64"/>
1552 <enum name="STD_VIDEO_H265_CHROMA_QP_OFFSET_LIST_SIZE" value="6"/>
1553 <enum name="STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_COLS_LIST_SIZE" value="19"/>
1554 <enum name="STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_ROWS_LIST_SIZE" value="21"/>
1555 <enum name="STD_VIDEO_H265_PREDICTOR_PALETTE_COMPONENTS_LIST_SIZE" value="3"/>
1556 <enum name="STD_VIDEO_H265_PREDICTOR_PALETTE_COMP_ENTRIES_LIST_SIZE" value="128"/>
1557 <enum name="STD_VIDEO_H265_MAX_NUM_LIST_REF" value="15"/>
1558 <enum name="STD_VIDEO_H265_MAX_CHROMA_PLANES" value="2"/>
1559 <enum name="STD_VIDEO_H265_MAX_SHORT_TERM_REF_PIC_SETS" value="64"/>
1560 <enum name="STD_VIDEO_H265_MAX_DPB_SIZE" value="16"/>
1561 <enum name="STD_VIDEO_H265_MAX_LONG_TERM_REF_PICS_SPS" value="32"/>
1562 <enum name="STD_VIDEO_H265_MAX_LONG_TERM_PICS" value="16"/>
1563 <enum name="STD_VIDEO_H265_MAX_DELTA_POC" value="48"/>
1564 <enum name="STD_VIDEO_H265_NO_REFERENCE_PICTURE" value="0xFF"/>
1565
1566 <type name="StdVideoH265ChromaFormatIdc"/>
1567 <type name="StdVideoH265ProfileIdc"/>
1568 <type name="StdVideoH265LevelIdc"/>
1569 <type name="StdVideoH265SliceType"/>
1570 <type name="StdVideoH265PictureType"/>
1571 <type name="StdVideoH265AspectRatioIdc"/>
1572 <type name="StdVideoH265DecPicBufMgr"/>
1573 <type name="StdVideoH265SubLayerHrdParameters"/>
1574 <type name="StdVideoH265HrdFlags"/>
1575 <type name="StdVideoH265HrdParameters"/>
1576 <type name="StdVideoH265VpsFlags"/>
1577 <type name="StdVideoH265ProfileTierLevelFlags"/>
1578 <type name="StdVideoH265ProfileTierLevel"/>
1579 <type name="StdVideoH265VideoParameterSet"/>
1580 <type name="StdVideoH265ScalingLists"/>
1581 <type name="StdVideoH265SpsVuiFlags"/>
1582 <type name="StdVideoH265SequenceParameterSetVui"/>
1583 <type name="StdVideoH265PredictorPaletteEntries"/>
1584 <type name="StdVideoH265SpsFlags"/>
1585 <type name="StdVideoH265ShortTermRefPicSetFlags"/>
1586 <type name="StdVideoH265ShortTermRefPicSet"/>
1587 <type name="StdVideoH265LongTermRefPicsSps"/>
1588 <type name="StdVideoH265SequenceParameterSet"/>
1589 <type name="StdVideoH265PpsFlags"/>
1590 <type name="StdVideoH265PictureParameterSet"/>
1591 </require>
1592 </extension>
1593 <extension name="vulkan_video_codec_h265std_decode" comment="protect with VULKAN_VIDEO_CODEC_H265STD_DECODE_H_" supported="vulkan">
1594 <require>
1595 <type name="vk_video/vulkan_video_codec_h265std.h"/>
1596
1597 <type name="VK_STD_VULKAN_VIDEO_CODEC_H265_DECODE_API_VERSION_1_0_0"/>
1598 <enum name="VK_STD_VULKAN_VIDEO_CODEC_H265_DECODE_SPEC_VERSION" value="VK_STD_VULKAN_VIDEO_CODEC_H265_DECODE_API_VERSION_1_0_0"/>
1599 <enum name="VK_STD_VULKAN_VIDEO_CODEC_H265_DECODE_EXTENSION_NAME" value="&quot;VK_STD_vulkan_video_codec_h265_decode&quot;"/>
1600
1601 <enum name="STD_VIDEO_DECODE_H265_REF_PIC_SET_LIST_SIZE" value="8"/>
1602
1603 <type name="StdVideoDecodeH265PictureInfoFlags"/>
1604 <type name="StdVideoDecodeH265PictureInfo"/>
1605 <type name="StdVideoDecodeH265ReferenceInfoFlags"/>
1606 <type name="StdVideoDecodeH265ReferenceInfo"/>
1607 </require>
1608 </extension>
1609 <extension name="vulkan_video_codec_h265std_encode" comment="protect with VULKAN_VIDEO_CODEC_H265STD_ENCODE_H_" supported="vulkan">
1610 <require>
1611 <type name="vk_video/vulkan_video_codec_h265std.h"/>
1612
1613 <type name="VK_STD_VULKAN_VIDEO_CODEC_H265_ENCODE_API_VERSION_1_0_0"/>
1614 <enum name="VK_STD_VULKAN_VIDEO_CODEC_H265_ENCODE_SPEC_VERSION" value="VK_STD_VULKAN_VIDEO_CODEC_H265_ENCODE_API_VERSION_1_0_0"/>
1615 <enum name="VK_STD_VULKAN_VIDEO_CODEC_H265_ENCODE_EXTENSION_NAME" value="&quot;VK_STD_vulkan_video_codec_h265_encode&quot;"/>
1616
1617 <type name="StdVideoEncodeH265WeightTableFlags"/>
1618 <type name="StdVideoEncodeH265WeightTable"/>
1619 <type name="StdVideoEncodeH265SliceSegmentHeaderFlags"/>
1620 <type name="StdVideoEncodeH265SliceSegmentHeader"/>
1621 <type name="StdVideoEncodeH265ReferenceListsInfoFlags"/>
1622 <type name="StdVideoEncodeH265ReferenceListsInfo"/>
1623 <type name="StdVideoEncodeH265PictureInfoFlags"/>
1624 <type name="StdVideoEncodeH265LongTermRefPics"/>
1625 <type name="StdVideoEncodeH265PictureInfo"/>
1626 <type name="StdVideoEncodeH265ReferenceInfoFlags"/>
1627 <type name="StdVideoEncodeH265ReferenceInfo"/>
1628 </require>
1629 </extension>
1630 <extension name="vulkan_video_codec_av1std" comment="protect with VULKAN_VIDEO_CODEC_AV1STD_H_" supported="vulkan">
1631 <require>
1632 <type name="vk_video/vulkan_video_codecs_common.h"/>
1633
1634 <enum name="STD_VIDEO_AV1_NUM_REF_FRAMES" value="8"/>
1635 <enum name="STD_VIDEO_AV1_REFS_PER_FRAME" value="7"/>
1636 <enum name="STD_VIDEO_AV1_TOTAL_REFS_PER_FRAME" value="8"/>
1637 <enum name="STD_VIDEO_AV1_MAX_TILE_COLS" value="64"/>
1638 <enum name="STD_VIDEO_AV1_MAX_TILE_ROWS" value="64"/>
1639 <enum name="STD_VIDEO_AV1_MAX_SEGMENTS" value="8"/>
1640 <enum name="STD_VIDEO_AV1_SEG_LVL_MAX" value="8"/>
1641 <enum name="STD_VIDEO_AV1_PRIMARY_REF_NONE" value="7"/>
1642 <enum name="STD_VIDEO_AV1_SELECT_INTEGER_MV" value="2"/>
1643 <enum name="STD_VIDEO_AV1_SELECT_SCREEN_CONTENT_TOOLS" value="2"/>
1644 <enum name="STD_VIDEO_AV1_SKIP_MODE_FRAMES" value="2"/>
1645 <enum name="STD_VIDEO_AV1_MAX_LOOP_FILTER_STRENGTHS" value="4"/>
1646 <enum name="STD_VIDEO_AV1_LOOP_FILTER_ADJUSTMENTS" value="2"/>
1647 <enum name="STD_VIDEO_AV1_MAX_CDEF_FILTER_STRENGTHS" value="8"/>
1648 <enum name="STD_VIDEO_AV1_MAX_NUM_PLANES" value="3"/>
1649 <enum name="STD_VIDEO_AV1_GLOBAL_MOTION_PARAMS" value="6"/>
1650 <enum name="STD_VIDEO_AV1_MAX_NUM_Y_POINTS" value="14"/>
1651 <enum name="STD_VIDEO_AV1_MAX_NUM_CB_POINTS" value="10"/>
1652 <enum name="STD_VIDEO_AV1_MAX_NUM_CR_POINTS" value="10"/>
1653 <enum name="STD_VIDEO_AV1_MAX_NUM_POS_LUMA" value="24"/>
1654 <enum name="STD_VIDEO_AV1_MAX_NUM_POS_CHROMA" value="25"/>
1655
1656 <type name="StdVideoAV1Profile"/>
1657 <type name="StdVideoAV1Level"/>
1658 <type name="StdVideoAV1FrameType"/>
1659 <type name="StdVideoAV1ReferenceName"/>
1660 <type name="StdVideoAV1InterpolationFilter"/>
1661 <type name="StdVideoAV1TxMode"/>
1662 <type name="StdVideoAV1FrameRestorationType"/>
1663 <type name="StdVideoAV1ColorPrimaries"/>
1664 <type name="StdVideoAV1TransferCharacteristics"/>
1665 <type name="StdVideoAV1MatrixCoefficients"/>
1666 <type name="StdVideoAV1ChromaSamplePosition"/>
1667
1668 <type name="StdVideoAV1ColorConfigFlags"/>
1669 <type name="StdVideoAV1ColorConfig"/>
1670 <type name="StdVideoAV1TimingInfoFlags"/>
1671 <type name="StdVideoAV1TimingInfo"/>
1672 <type name="StdVideoAV1LoopFilterFlags"/>
1673 <type name="StdVideoAV1LoopFilter"/>
1674 <type name="StdVideoAV1QuantizationFlags"/>
1675 <type name="StdVideoAV1Quantization"/>
1676 <type name="StdVideoAV1Segmentation"/>
1677 <type name="StdVideoAV1TileInfoFlags"/>
1678 <type name="StdVideoAV1TileInfo"/>
1679 <type name="StdVideoAV1CDEF"/>
1680 <type name="StdVideoAV1LoopRestoration"/>
1681 <type name="StdVideoAV1GlobalMotion"/>
1682 <type name="StdVideoAV1FilmGrainFlags"/>
1683 <type name="StdVideoAV1FilmGrain"/>
1684 <type name="StdVideoAV1SequenceHeaderFlags"/>
1685 <type name="StdVideoAV1SequenceHeader"/>
1686 </require>
1687 </extension>
1688 <extension name="vulkan_video_codec_av1std_decode" comment="protect with VULKAN_VIDEO_CODEC_AV1STD_DECODE_H_" supported="vulkan">
1689 <require>
1690 <type name="vk_video/vulkan_video_codec_av1std.h"/>
1691
1692 <type name="VK_STD_VULKAN_VIDEO_CODEC_AV1_DECODE_API_VERSION_1_0_0"/>
1693 <enum name="VK_STD_VULKAN_VIDEO_CODEC_AV1_DECODE_SPEC_VERSION" value="VK_STD_VULKAN_VIDEO_CODEC_AV1_DECODE_API_VERSION_1_0_0"/>
1694 <enum name="VK_STD_VULKAN_VIDEO_CODEC_AV1_DECODE_EXTENSION_NAME" value="&quot;VK_STD_vulkan_video_codec_av1_decode&quot;"/>
1695
1696 <type name="StdVideoDecodeAV1PictureInfoFlags"/>
1697 <type name="StdVideoDecodeAV1PictureInfo"/>
1698 <type name="StdVideoDecodeAV1ReferenceInfoFlags"/>
1699 <type name="StdVideoDecodeAV1ReferenceInfo"/>
1700 </require>
1701 </extension>
1702 </extensions>
1703</registry>
Note: See TracBrowser for help on using the repository browser.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette