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