1e5c31af7Sopenharmony_ci<?xml version="1.0" encoding="UTF-8"?>
2e5c31af7Sopenharmony_ci<registry>
3e5c31af7Sopenharmony_ci    <comment>
4e5c31af7Sopenharmony_ciCopyright 2021-2024 The Khronos Group Inc.
5e5c31af7Sopenharmony_ciSPDX-License-Identifier: Apache-2.0 OR MIT
6e5c31af7Sopenharmony_ci    </comment>
7e5c31af7Sopenharmony_ci
8e5c31af7Sopenharmony_ci    <comment>
9e5c31af7Sopenharmony_ciThis file, video.xml, provides the machine readable definition of data
10e5c31af7Sopenharmony_cistructures and enumerations that are related to the externally-provided
11e5c31af7Sopenharmony_civideo compression standards.
12e5c31af7Sopenharmony_ci
13e5c31af7Sopenharmony_ciThe current public version of video.xml is maintained in the default branch
14e5c31af7Sopenharmony_ci(currently named main) of the Khronos Vulkan GitHub project.
15e5c31af7Sopenharmony_ci    </comment>
16e5c31af7Sopenharmony_ci
17e5c31af7Sopenharmony_ci    <types comment="Video type definitions">
18e5c31af7Sopenharmony_ci            <!-- base types -->
19e5c31af7Sopenharmony_ci        <type name="stdint" category="include">#if !defined(VK_NO_STDINT_H)
20e5c31af7Sopenharmony_ci    #include &lt;stdint.h&gt;
21e5c31af7Sopenharmony_ci#endif</type>
22e5c31af7Sopenharmony_ci        <type name="uint32_t" requires="stdint"/>
23e5c31af7Sopenharmony_ci        <type name="uint16_t" requires="stdint"/>
24e5c31af7Sopenharmony_ci        <type name="uint8_t" requires="stdint"/>
25e5c31af7Sopenharmony_ci        <type name="int32_t" requires="stdint"/>
26e5c31af7Sopenharmony_ci        <type name="int8_t" requires="stdint"/>
27e5c31af7Sopenharmony_ci
28e5c31af7Sopenharmony_ci        <type category="include" name="vk_video/vulkan_video_codecs_common.h">#include "vulkan_video_codecs_common.h"</type>
29e5c31af7Sopenharmony_ci        <type category="include" name="vk_video/vulkan_video_codec_h264std.h">#include "vulkan_video_codec_h264std.h"</type>
30e5c31af7Sopenharmony_ci        <type category="include" name="vk_video/vulkan_video_codec_h265std.h">#include "vulkan_video_codec_h265std.h"</type>
31e5c31af7Sopenharmony_ci
32e5c31af7Sopenharmony_ci            <!-- vulkan_video_codecs_common macros -->
33e5c31af7Sopenharmony_ci        <type category="define">#define <name>VK_MAKE_VIDEO_STD_VERSION</name>(major, minor, patch) \
34e5c31af7Sopenharmony_ci    ((((uint32_t)(major)) &lt;&lt; 22) | (((uint32_t)(minor)) &lt;&lt; 12) | ((uint32_t)(patch)))</type>
35e5c31af7Sopenharmony_ci
36e5c31af7Sopenharmony_ci            <!-- vulkan_video_codec_h264std_decode.h macros -->
37e5c31af7Sopenharmony_ci        <type category="define" requires="VK_MAKE_VIDEO_STD_VERSION">
38e5c31af7Sopenharmony_ci#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>
39e5c31af7Sopenharmony_ci
40e5c31af7Sopenharmony_ci            <!-- vulkan_video_codec_h264std_encode.h macros -->
41e5c31af7Sopenharmony_ci        <type category="define" requires="VK_MAKE_VIDEO_STD_VERSION">
42e5c31af7Sopenharmony_ci#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>
43e5c31af7Sopenharmony_ci
44e5c31af7Sopenharmony_ci            <!-- vulkan_video_codec_h265std_decode.h macros -->
45e5c31af7Sopenharmony_ci        <type category="define" requires="VK_MAKE_VIDEO_STD_VERSION">
46e5c31af7Sopenharmony_ci#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>
47e5c31af7Sopenharmony_ci
48e5c31af7Sopenharmony_ci            <!-- vulkan_video_codec_h265std_encode.h macros -->
49e5c31af7Sopenharmony_ci        <type category="define" requires="VK_MAKE_VIDEO_STD_VERSION">
50e5c31af7Sopenharmony_ci#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>
51e5c31af7Sopenharmony_ci
52e5c31af7Sopenharmony_ci            <!-- vulkan_video_codec_h264std.h enumerated types -->
53e5c31af7Sopenharmony_ci        <type name="StdVideoH264ChromaFormatIdc" category="enum"/>
54e5c31af7Sopenharmony_ci        <type name="StdVideoH264ProfileIdc" category="enum"/>
55e5c31af7Sopenharmony_ci        <type name="StdVideoH264LevelIdc" category="enum"/>
56e5c31af7Sopenharmony_ci        <type name="StdVideoH264PocType" category="enum"/>
57e5c31af7Sopenharmony_ci        <type name="StdVideoH264AspectRatioIdc" category="enum"/>
58e5c31af7Sopenharmony_ci        <type name="StdVideoH264WeightedBipredIdc" category="enum"/>
59e5c31af7Sopenharmony_ci        <type name="StdVideoH264ModificationOfPicNumsIdc" category="enum"/>
60e5c31af7Sopenharmony_ci        <type name="StdVideoH264MemMgmtControlOp" category="enum"/>
61e5c31af7Sopenharmony_ci        <type name="StdVideoH264CabacInitIdc" category="enum"/>
62e5c31af7Sopenharmony_ci        <type name="StdVideoH264DisableDeblockingFilterIdc" category="enum"/>
63e5c31af7Sopenharmony_ci        <type name="StdVideoH264SliceType" category="enum"/>
64e5c31af7Sopenharmony_ci        <type name="StdVideoH264PictureType" category="enum"/>
65e5c31af7Sopenharmony_ci        <type name="StdVideoH264NonVclNaluType" category="enum"/>
66e5c31af7Sopenharmony_ci
67e5c31af7Sopenharmony_ci            <!-- vulkan_video_codec_h264std.h structs -->
68e5c31af7Sopenharmony_ci        <type category="struct" name="StdVideoH264SpsVuiFlags">
69e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>aspect_ratio_info_present_flag</name> : 1</member>
70e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>overscan_info_present_flag</name> : 1</member>
71e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>overscan_appropriate_flag</name> : 1</member>
72e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>video_signal_type_present_flag</name> : 1</member>
73e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>video_full_range_flag</name> : 1</member>
74e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>color_description_present_flag</name> : 1</member>
75e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>chroma_loc_info_present_flag</name> : 1</member>
76e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>timing_info_present_flag</name> : 1</member>
77e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>fixed_frame_rate_flag</name> : 1</member>
78e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>bitstream_restriction_flag</name> : 1</member>
79e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>nal_hrd_parameters_present_flag</name> : 1</member>
80e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>vcl_hrd_parameters_present_flag</name> : 1</member>
81e5c31af7Sopenharmony_ci        </type>
82e5c31af7Sopenharmony_ci        <type category="struct" name="StdVideoH264HrdParameters" comment="hrd_parameters">
83e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>cpb_cnt_minus1</name></member>
84e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>bit_rate_scale</name></member>
85e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>cpb_size_scale</name></member>
86e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>reserved1</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
87e5c31af7Sopenharmony_ci            <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>
88e5c31af7Sopenharmony_ci            <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>
89e5c31af7Sopenharmony_ci            <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>
90e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>initial_cpb_removal_delay_length_minus1</name></member>
91e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>cpb_removal_delay_length_minus1</name></member>
92e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>dpb_output_delay_length_minus1</name></member>
93e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>time_offset_length</name></member>
94e5c31af7Sopenharmony_ci        </type>
95e5c31af7Sopenharmony_ci        <type category="struct" name="StdVideoH264SequenceParameterSetVui">
96e5c31af7Sopenharmony_ci            <member><type>StdVideoH264SpsVuiFlags</type>              <name>flags</name></member>
97e5c31af7Sopenharmony_ci            <member><type>StdVideoH264AspectRatioIdc</type>           <name>aspect_ratio_idc</name></member>
98e5c31af7Sopenharmony_ci            <member><type>uint16_t</type>                             <name>sar_width</name></member>
99e5c31af7Sopenharmony_ci            <member><type>uint16_t</type>                             <name>sar_height</name></member>
100e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>video_format</name></member>
101e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>colour_primaries</name></member>
102e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>transfer_characteristics</name></member>
103e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>matrix_coefficients</name></member>
104e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>num_units_in_tick</name></member>
105e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>time_scale</name></member>
106e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>max_num_reorder_frames</name></member>
107e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>max_dec_frame_buffering</name></member>
108e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>chroma_sample_loc_type_top_field</name></member>
109e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>chroma_sample_loc_type_bottom_field</name></member>
110e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                              <name>reserved1</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
111e5c31af7Sopenharmony_ci            <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>
112e5c31af7Sopenharmony_ci        </type>
113e5c31af7Sopenharmony_ci        <type category="struct" name="StdVideoH264SpsFlags">
114e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>constraint_set0_flag</name> : 1</member>
115e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>constraint_set1_flag</name> : 1</member>
116e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>constraint_set2_flag</name> : 1</member>
117e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>constraint_set3_flag</name> : 1</member>
118e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>constraint_set4_flag</name> : 1</member>
119e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>constraint_set5_flag</name> : 1</member>
120e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>direct_8x8_inference_flag</name> : 1</member>
121e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>mb_adaptive_frame_field_flag</name> : 1</member>
122e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>frame_mbs_only_flag</name> : 1</member>
123e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>delta_pic_order_always_zero_flag</name> : 1</member>
124e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>separate_colour_plane_flag</name> : 1</member>
125e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>gaps_in_frame_num_value_allowed_flag</name> : 1</member>
126e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>qpprime_y_zero_transform_bypass_flag</name> : 1</member>
127e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>frame_cropping_flag</name> : 1</member>
128e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>seq_scaling_matrix_present_flag</name> : 1</member>
129e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>vui_parameters_present_flag</name> : 1</member>
130e5c31af7Sopenharmony_ci        </type>
131e5c31af7Sopenharmony_ci        <type category="struct" name="StdVideoH264ScalingLists">
132e5c31af7Sopenharmony_ci            <comment>
133e5c31af7Sopenharmony_ci                scaling_list_present_mask has one bit for each
134e5c31af7Sopenharmony_ci                seq_scaling_list_present_flag[i] for SPS OR
135e5c31af7Sopenharmony_ci                pic_scaling_list_present_flag[i] for PPS,
136e5c31af7Sopenharmony_ci                bit 0 - 5 are for each entry of ScalingList4x4
137e5c31af7Sopenharmony_ci                bit 6 - 11 are for each entry plus 6 for ScalingList8x8
138e5c31af7Sopenharmony_ci            </comment>
139e5c31af7Sopenharmony_ci            <member><type>uint16_t</type>                             <name>scaling_list_present_mask</name></member>
140e5c31af7Sopenharmony_ci            <comment>
141e5c31af7Sopenharmony_ci                use_default_scaling_matrix_mask has one bit for each
142e5c31af7Sopenharmony_ci                UseDefaultScalingMatrix4x4Flag[ i ] and
143e5c31af7Sopenharmony_ci                UseDefaultScalingMatrix8x8Flag[ i - 6 ] for SPS OR PPS
144e5c31af7Sopenharmony_ci                bit 0 - 5 are for each entry of ScalingList4x4
145e5c31af7Sopenharmony_ci                bit 6 - 11 are for each entry plus 6 for ScalingList8x8
146e5c31af7Sopenharmony_ci            </comment>
147e5c31af7Sopenharmony_ci            <member><type>uint16_t</type>                             <name>use_default_scaling_matrix_mask</name></member>
148e5c31af7Sopenharmony_ci            <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>
149e5c31af7Sopenharmony_ci            <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>
150e5c31af7Sopenharmony_ci        </type>
151e5c31af7Sopenharmony_ci        <type category="struct" name="StdVideoH264SequenceParameterSet">
152e5c31af7Sopenharmony_ci            <member><type>StdVideoH264SpsFlags</type>                 <name>flags</name></member>
153e5c31af7Sopenharmony_ci            <member><type>StdVideoH264ProfileIdc</type>               <name>profile_idc</name></member>
154e5c31af7Sopenharmony_ci            <member><type>StdVideoH264LevelIdc</type>                 <name>level_idc</name></member>
155e5c31af7Sopenharmony_ci            <member><type>StdVideoH264ChromaFormatIdc</type>          <name>chroma_format_idc</name></member>
156e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>seq_parameter_set_id</name></member>
157e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>bit_depth_luma_minus8</name></member>
158e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>bit_depth_chroma_minus8</name></member>
159e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>log2_max_frame_num_minus4</name></member>
160e5c31af7Sopenharmony_ci            <member><type>StdVideoH264PocType</type>                  <name>pic_order_cnt_type</name></member>
161e5c31af7Sopenharmony_ci            <member><type>int32_t</type>                              <name>offset_for_non_ref_pic</name></member>
162e5c31af7Sopenharmony_ci            <member><type>int32_t</type>                              <name>offset_for_top_to_bottom_field</name></member>
163e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>log2_max_pic_order_cnt_lsb_minus4</name></member>
164e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>num_ref_frames_in_pic_order_cnt_cycle</name></member>
165e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>max_num_ref_frames</name></member>
166e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>reserved1</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
167e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>pic_width_in_mbs_minus1</name></member>
168e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>pic_height_in_map_units_minus1</name></member>
169e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>frame_crop_left_offset</name></member>
170e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>frame_crop_right_offset</name></member>
171e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>frame_crop_top_offset</name></member>
172e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>frame_crop_bottom_offset</name></member>
173e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                              <name>reserved2</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
174e5c31af7Sopenharmony_ci            <comment>
175e5c31af7Sopenharmony_ci                pOffsetForRefFrame is a pointer representing the offset_for_ref_frame array with num_ref_frames_in_pic_order_cnt_cycle number of elements.
176e5c31af7Sopenharmony_ci                If pOffsetForRefFrame has nullptr value, then num_ref_frames_in_pic_order_cnt_cycle must also be "0".
177e5c31af7Sopenharmony_ci            </comment>
178e5c31af7Sopenharmony_ci            <member>const <type>int32_t</type>*                             <name>pOffsetForRefFrame</name></member>
179e5c31af7Sopenharmony_ci            <member>const <type>StdVideoH264ScalingLists</type>*            <name>pScalingLists</name><comment>Must be a valid pointer if seq_scaling_matrix_present_flag is set</comment></member>
180e5c31af7Sopenharmony_ci            <member>const <type>StdVideoH264SequenceParameterSetVui</type>* <name>pSequenceParameterSetVui</name><comment>Must be a valid pointer if StdVideoH264SpsFlags:vui_parameters_present_flag is set</comment></member>
181e5c31af7Sopenharmony_ci        </type>
182e5c31af7Sopenharmony_ci        <type category="struct" name="StdVideoH264PpsFlags">
183e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>transform_8x8_mode_flag</name> : 1</member>
184e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>redundant_pic_cnt_present_flag</name> : 1</member>
185e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>constrained_intra_pred_flag</name> : 1</member>
186e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>deblocking_filter_control_present_flag</name> : 1</member>
187e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>weighted_pred_flag</name> : 1</member>
188e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>bottom_field_pic_order_in_frame_present_flag</name> : 1</member>
189e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>entropy_coding_mode_flag</name> : 1</member>
190e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>pic_scaling_matrix_present_flag</name> : 1</member>
191e5c31af7Sopenharmony_ci        </type>
192e5c31af7Sopenharmony_ci        <type category="struct" name="StdVideoH264PictureParameterSet">
193e5c31af7Sopenharmony_ci            <member><type>StdVideoH264PpsFlags</type>                 <name>flags</name></member>
194e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>seq_parameter_set_id</name></member>
195e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>pic_parameter_set_id</name></member>
196e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>num_ref_idx_l0_default_active_minus1</name></member>
197e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>num_ref_idx_l1_default_active_minus1</name></member>
198e5c31af7Sopenharmony_ci            <member><type>StdVideoH264WeightedBipredIdc</type>        <name>weighted_bipred_idc</name></member>
199e5c31af7Sopenharmony_ci            <member><type>int8_t</type>                               <name>pic_init_qp_minus26</name></member>
200e5c31af7Sopenharmony_ci            <member><type>int8_t</type>                               <name>pic_init_qs_minus26</name></member>
201e5c31af7Sopenharmony_ci            <member><type>int8_t</type>                               <name>chroma_qp_index_offset</name></member>
202e5c31af7Sopenharmony_ci            <member><type>int8_t</type>                               <name>second_chroma_qp_index_offset</name></member>
203e5c31af7Sopenharmony_ci            <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>
204e5c31af7Sopenharmony_ci        </type>
205e5c31af7Sopenharmony_ci
206e5c31af7Sopenharmony_ci            <!-- vulkan_video_codec_h264std_decode.h enumerated types -->
207e5c31af7Sopenharmony_ci        <type name="StdVideoDecodeH264FieldOrderCount" category="enum"/>
208e5c31af7Sopenharmony_ci
209e5c31af7Sopenharmony_ci            <!-- vulkan_video_codec_h264std_decode.h structs -->
210e5c31af7Sopenharmony_ci        <type category="struct" name="StdVideoDecodeH264PictureInfoFlags">
211e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>field_pic_flag</name> : 1<comment>Is field picture</comment></member>
212e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>is_intra</name> : 1<comment>Is intra picture</comment></member>
213e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>IdrPicFlag</name> : 1<comment>instantaneous decoding refresh (IDR) picture</comment></member>
214e5c31af7Sopenharmony_ci            <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>
215e5c31af7Sopenharmony_ci            <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>
216e5c31af7Sopenharmony_ci            <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>
217e5c31af7Sopenharmony_ci        </type>
218e5c31af7Sopenharmony_ci        <type category="struct" name="StdVideoDecodeH264PictureInfo" requires="StdVideoDecodeH264FieldOrderCount" comment="requires tag is for PicOrderCnt, which needs the enum type">
219e5c31af7Sopenharmony_ci            <member><type>StdVideoDecodeH264PictureInfoFlags</type>   <name>flags</name></member>
220e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>seq_parameter_set_id</name><comment>Selecting SPS id from the Sequence Parameters Set</comment></member>
221e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>pic_parameter_set_id</name><comment>Selecting PPS id from the Picture Parameters Set</comment></member>
222e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>reserved1</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
223e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>reserved2</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
224e5c31af7Sopenharmony_ci            <member><type>uint16_t</type>                             <name>frame_num</name><comment>7.4.3 Slice header semantics</comment></member>
225e5c31af7Sopenharmony_ci            <member><type>uint16_t</type>                             <name>idr_pic_id</name><comment>7.4.3 Slice header semantics</comment></member>
226e5c31af7Sopenharmony_ci            <comment>
227e5c31af7Sopenharmony_ci                PicOrderCnt is based on TopFieldOrderCnt and BottomFieldOrderCnt. See 8.2.1 Decoding process for picture order count type 0 - 2
228e5c31af7Sopenharmony_ci            </comment>
229e5c31af7Sopenharmony_ci            <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>
230e5c31af7Sopenharmony_ci        </type>
231e5c31af7Sopenharmony_ci        <type category="struct" name="StdVideoDecodeH264ReferenceInfoFlags">
232e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>top_field_flag</name> : 1<comment>Reference is used for top field reference.</comment></member>
233e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>bottom_field_flag</name> : 1<comment>Reference is used for bottom field reference.</comment></member>
234e5c31af7Sopenharmony_ci            <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>
235e5c31af7Sopenharmony_ci            <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>
236e5c31af7Sopenharmony_ci        </type>
237e5c31af7Sopenharmony_ci        <type category="struct" name="StdVideoDecodeH264ReferenceInfo">
238e5c31af7Sopenharmony_ci            <member><type>StdVideoDecodeH264ReferenceInfoFlags</type> <name>flags</name></member>
239e5c31af7Sopenharmony_ci            <comment>
240e5c31af7Sopenharmony_ci                FrameNum = used_for_long_term_reference ?  long_term_frame_idx : frame_num
241e5c31af7Sopenharmony_ci            </comment>
242e5c31af7Sopenharmony_ci            <member><type>uint16_t</type>                             <name>FrameNum</name><comment>7.4.3.3 Decoded reference picture marking semantics</comment></member>
243e5c31af7Sopenharmony_ci            <member><type>uint16_t</type>                             <name>reserved</name><comment>for structure members 32-bit packing/alignment</comment></member>
244e5c31af7Sopenharmony_ci            <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>
245e5c31af7Sopenharmony_ci        </type>
246e5c31af7Sopenharmony_ci
247e5c31af7Sopenharmony_ci            <!-- vulkan_video_codec_h264std_encode.h structs -->
248e5c31af7Sopenharmony_ci        <type category="struct" name="StdVideoEncodeH264WeightTableFlags">
249e5c31af7Sopenharmony_ci            <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>
250e5c31af7Sopenharmony_ci            <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>
251e5c31af7Sopenharmony_ci            <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>
252e5c31af7Sopenharmony_ci            <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>
253e5c31af7Sopenharmony_ci        </type>
254e5c31af7Sopenharmony_ci
255e5c31af7Sopenharmony_ci       <type category="struct" name="StdVideoEncodeH264WeightTable">
256e5c31af7Sopenharmony_ci            <comment>
257e5c31af7Sopenharmony_ci                StdVideoEncodeH264WeightTable corresponds to the values produced by pred_weight_table() for the h.264 specification.
258e5c31af7Sopenharmony_ci                For details, refer to weighted_pred_flag, weighted_bipred_idc, pre_pred_weight_table_src and pred_weight_table().
259e5c31af7Sopenharmony_ci            </comment>
260e5c31af7Sopenharmony_ci            <member><type>StdVideoEncodeH264WeightTableFlags</type> <name>flags</name><comment></comment></member>
261e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                            <name>luma_log2_weight_denom</name><comment></comment></member>
262e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                            <name>chroma_log2_weight_denom</name><comment></comment></member>
263e5c31af7Sopenharmony_ci            <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>
264e5c31af7Sopenharmony_ci            <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>
265e5c31af7Sopenharmony_ci            <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>
266e5c31af7Sopenharmony_ci            <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>
267e5c31af7Sopenharmony_ci            <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>
268e5c31af7Sopenharmony_ci            <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>
269e5c31af7Sopenharmony_ci            <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>
270e5c31af7Sopenharmony_ci            <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>
271e5c31af7Sopenharmony_ci        </type>
272e5c31af7Sopenharmony_ci
273e5c31af7Sopenharmony_ci        <type category="struct" name="StdVideoEncodeH264SliceHeaderFlags">
274e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>direct_spatial_mv_pred_flag</name> : 1</member>
275e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>num_ref_idx_active_override_flag</name> : 1</member>
276e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>reserved</name> : 30</member>
277e5c31af7Sopenharmony_ci        </type>
278e5c31af7Sopenharmony_ci        <type category="struct" name="StdVideoEncodeH264PictureInfoFlags">
279e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>IdrPicFlag</name> : 1</member>
280e5c31af7Sopenharmony_ci            <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>
281e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>no_output_of_prior_pics_flag</name> : 1</member>
282e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>long_term_reference_flag</name> : 1</member>
283e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>adaptive_ref_pic_marking_mode_flag</name> : 1</member>
284e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>reserved</name> : 27</member>
285e5c31af7Sopenharmony_ci        </type>
286e5c31af7Sopenharmony_ci        <type category="struct" name="StdVideoEncodeH264ReferenceInfoFlags">
287e5c31af7Sopenharmony_ci            <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>
288e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>reserved</name> : 31</member>
289e5c31af7Sopenharmony_ci        </type>
290e5c31af7Sopenharmony_ci        <type category="struct" name="StdVideoEncodeH264ReferenceListsInfoFlags">
291e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>ref_pic_list_modification_flag_l0</name> : 1</member>
292e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>ref_pic_list_modification_flag_l1</name> : 1</member>
293e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>reserved</name> : 30</member>
294e5c31af7Sopenharmony_ci        </type>
295e5c31af7Sopenharmony_ci        <type category="struct" name="StdVideoEncodeH264RefListModEntry">
296e5c31af7Sopenharmony_ci            <member><type>StdVideoH264ModificationOfPicNumsIdc</type> <name>modification_of_pic_nums_idc</name></member>
297e5c31af7Sopenharmony_ci            <member><type>uint16_t</type>                             <name>abs_diff_pic_num_minus1</name></member>
298e5c31af7Sopenharmony_ci            <member><type>uint16_t</type>                             <name>long_term_pic_num</name></member>
299e5c31af7Sopenharmony_ci        </type>
300e5c31af7Sopenharmony_ci        <type category="struct" name="StdVideoEncodeH264RefPicMarkingEntry">
301e5c31af7Sopenharmony_ci            <member><type>StdVideoH264MemMgmtControlOp</type>         <name>memory_management_control_operation</name></member>
302e5c31af7Sopenharmony_ci            <member><type>uint16_t</type>                             <name>difference_of_pic_nums_minus1</name></member>
303e5c31af7Sopenharmony_ci            <member><type>uint16_t</type>                             <name>long_term_pic_num</name></member>
304e5c31af7Sopenharmony_ci            <member><type>uint16_t</type>                             <name>long_term_frame_idx</name></member>
305e5c31af7Sopenharmony_ci            <member><type>uint16_t</type>                             <name>max_long_term_frame_idx_plus1</name></member>
306e5c31af7Sopenharmony_ci        </type>
307e5c31af7Sopenharmony_ci        <type category="struct" name="StdVideoEncodeH264ReferenceListsInfo">
308e5c31af7Sopenharmony_ci            <member><type>StdVideoEncodeH264ReferenceListsInfoFlags</type>   <name>flags</name></member>
309e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                                     <name>num_ref_idx_l0_active_minus1</name></member>
310e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                                     <name>num_ref_idx_l1_active_minus1</name></member>
311e5c31af7Sopenharmony_ci            <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>
312e5c31af7Sopenharmony_ci            <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>
313e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                                     <name>refList0ModOpCount</name></member>
314e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                                     <name>refList1ModOpCount</name></member>
315e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                                     <name>refPicMarkingOpCount</name></member>
316e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                                     <name>reserved1</name>[7]<comment>Reserved for future use and must be initialized with 0.</comment></member>
317e5c31af7Sopenharmony_ci            <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>
318e5c31af7Sopenharmony_ci            <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>
319e5c31af7Sopenharmony_ci            <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>
320e5c31af7Sopenharmony_ci        </type>
321e5c31af7Sopenharmony_ci        <type category="struct" name="StdVideoEncodeH264PictureInfo">
322e5c31af7Sopenharmony_ci            <member><type>StdVideoEncodeH264PictureInfoFlags</type>   <name>flags</name></member>
323e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>seq_parameter_set_id</name><comment>Selecting SPS id from the Sequence Parameters Set</comment></member>
324e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>pic_parameter_set_id</name><comment>Selecting PPS from the Picture Parameters for all StdVideoEncodeH264SliceHeader(s)</comment></member>
325e5c31af7Sopenharmony_ci            <member><type>uint16_t</type>                             <name>idr_pic_id</name></member>
326e5c31af7Sopenharmony_ci            <member><type>StdVideoH264PictureType</type>              <name>primary_pic_type</name></member>
327e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>frame_num</name></member>
328e5c31af7Sopenharmony_ci            <member><type>int32_t</type>                              <name>PicOrderCnt</name><comment>Picture order count, as defined in 8.2</comment></member>
329e5c31af7Sopenharmony_ci            <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>
330e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>reserved1</name>[3]<comment>Reserved for future use and must be initialized with 0.</comment></member>
331e5c31af7Sopenharmony_ci            <member>const <type>StdVideoEncodeH264ReferenceListsInfo</type>* <name>pRefLists</name></member>
332e5c31af7Sopenharmony_ci        </type>
333e5c31af7Sopenharmony_ci        <type category="struct" name="StdVideoEncodeH264ReferenceInfo">
334e5c31af7Sopenharmony_ci            <member><type>StdVideoEncodeH264ReferenceInfoFlags</type> <name>flags</name></member>
335e5c31af7Sopenharmony_ci            <member><type>StdVideoH264PictureType</type>              <name>primary_pic_type</name></member>
336e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>FrameNum</name><comment>Frame number, as defined in 8.2</comment></member>
337e5c31af7Sopenharmony_ci            <member><type>int32_t</type>                              <name>PicOrderCnt</name><comment>Picture order count, as defined in 8.2</comment></member>
338e5c31af7Sopenharmony_ci            <member><type>uint16_t</type>                             <name>long_term_pic_num</name></member>
339e5c31af7Sopenharmony_ci            <member><type>uint16_t</type>                             <name>long_term_frame_idx</name></member>
340e5c31af7Sopenharmony_ci            <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>
341e5c31af7Sopenharmony_ci        </type>
342e5c31af7Sopenharmony_ci        <type category="struct" name="StdVideoEncodeH264SliceHeader">
343e5c31af7Sopenharmony_ci            <member><type>StdVideoEncodeH264SliceHeaderFlags</type>   <name>flags</name></member>
344e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>first_mb_in_slice</name></member>
345e5c31af7Sopenharmony_ci            <member><type>StdVideoH264SliceType</type>                <name>slice_type</name></member>
346e5c31af7Sopenharmony_ci            <member><type>int8_t</type>                               <name>slice_alpha_c0_offset_div2</name></member>
347e5c31af7Sopenharmony_ci            <member><type>int8_t</type>                               <name>slice_beta_offset_div2</name></member>
348e5c31af7Sopenharmony_ci            <member><type>int8_t</type>                               <name>slice_qp_delta</name></member>
349e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>reserved1</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
350e5c31af7Sopenharmony_ci            <member><type>StdVideoH264CabacInitIdc</type>             <name>cabac_init_idc</name></member>
351e5c31af7Sopenharmony_ci            <member><type>StdVideoH264DisableDeblockingFilterIdc</type> <name>disable_deblocking_filter_idc</name></member>
352e5c31af7Sopenharmony_ci            <member>const <type>StdVideoEncodeH264WeightTable</type>* <name>pWeightTable</name><comment></comment></member>
353e5c31af7Sopenharmony_ci        </type>
354e5c31af7Sopenharmony_ci
355e5c31af7Sopenharmony_ci            <!-- vulkan_video_codec_h265std.h enumerated types -->
356e5c31af7Sopenharmony_ci        <type name="StdVideoH265ChromaFormatIdc" category="enum"/>
357e5c31af7Sopenharmony_ci        <type name="StdVideoH265ProfileIdc" category="enum"/>
358e5c31af7Sopenharmony_ci        <type name="StdVideoH265LevelIdc" category="enum"/>
359e5c31af7Sopenharmony_ci        <type name="StdVideoH265SliceType" category="enum"/>
360e5c31af7Sopenharmony_ci        <type name="StdVideoH265PictureType" category="enum"/>
361e5c31af7Sopenharmony_ci        <type name="StdVideoH265AspectRatioIdc" category="enum"/>
362e5c31af7Sopenharmony_ci
363e5c31af7Sopenharmony_ci            <!-- vulkan_video_codec_h265std.h structs -->
364e5c31af7Sopenharmony_ci        <type category="struct" name="StdVideoH265ProfileTierLevelFlags">
365e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>general_tier_flag</name> : 1</member>
366e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>general_progressive_source_flag</name> : 1</member>
367e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>general_interlaced_source_flag</name> : 1</member>
368e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>general_non_packed_constraint_flag</name> : 1</member>
369e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>general_frame_only_constraint_flag</name> : 1</member>
370e5c31af7Sopenharmony_ci        </type>
371e5c31af7Sopenharmony_ci        <type category="struct" name="StdVideoH265ProfileTierLevel" comment="profile_tier_level">
372e5c31af7Sopenharmony_ci            <member><type>StdVideoH265ProfileTierLevelFlags</type>    <name>flags</name></member>
373e5c31af7Sopenharmony_ci            <member><type>StdVideoH265ProfileIdc</type>               <name>general_profile_idc</name></member>
374e5c31af7Sopenharmony_ci            <member><type>StdVideoH265LevelIdc</type>                 <name>general_level_idc</name></member>
375e5c31af7Sopenharmony_ci        </type>
376e5c31af7Sopenharmony_ci        <type category="struct" name="StdVideoH265DecPicBufMgr" comment="sps_ or vps_ parameters, based on if the StdVideoH265DecPicBufMgr is used within the StdVideoH265SequenceParameterSet or StdVideoH265VideoParameterSet">
377e5c31af7Sopenharmony_ci            <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>
378e5c31af7Sopenharmony_ci            <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>
379e5c31af7Sopenharmony_ci            <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>
380e5c31af7Sopenharmony_ci        </type>
381e5c31af7Sopenharmony_ci        <type category="struct" name="StdVideoH265SubLayerHrdParameters" comment="sub_layer_hrd_parameters">
382e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>bit_rate_value_minus1</name>[<enum>STD_VIDEO_H265_CPB_CNT_LIST_SIZE</enum>]</member>
383e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>cpb_size_value_minus1</name>[<enum>STD_VIDEO_H265_CPB_CNT_LIST_SIZE</enum>]</member>
384e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>cpb_size_du_value_minus1</name>[<enum>STD_VIDEO_H265_CPB_CNT_LIST_SIZE</enum>]</member>
385e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>bit_rate_du_value_minus1</name>[<enum>STD_VIDEO_H265_CPB_CNT_LIST_SIZE</enum>]</member>
386e5c31af7Sopenharmony_ci            <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>
387e5c31af7Sopenharmony_ci        </type>
388e5c31af7Sopenharmony_ci        <type category="struct" name="StdVideoH265HrdFlags">
389e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>nal_hrd_parameters_present_flag</name> : 1</member>
390e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>vcl_hrd_parameters_present_flag</name> : 1</member>
391e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>sub_pic_hrd_params_present_flag</name> : 1</member>
392e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>sub_pic_cpb_params_in_pic_timing_sei_flag</name> : 1</member>
393e5c31af7Sopenharmony_ci            <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>
394e5c31af7Sopenharmony_ci            <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>
395e5c31af7Sopenharmony_ci            <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>
396e5c31af7Sopenharmony_ci        </type>
397e5c31af7Sopenharmony_ci        <type category="struct" name="StdVideoH265HrdParameters">
398e5c31af7Sopenharmony_ci            <member><type>StdVideoH265HrdFlags</type>                       <name>flags</name></member>
399e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                                    <name>tick_divisor_minus2</name></member>
400e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                                    <name>du_cpb_removal_delay_increment_length_minus1</name></member>
401e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                                    <name>dpb_output_delay_du_length_minus1</name></member>
402e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                                    <name>bit_rate_scale</name></member>
403e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                                    <name>cpb_size_scale</name></member>
404e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                                    <name>cpb_size_du_scale</name></member>
405e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                                    <name>initial_cpb_removal_delay_length_minus1</name></member>
406e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                                    <name>au_cpb_removal_delay_length_minus1</name></member>
407e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                                    <name>dpb_output_delay_length_minus1</name></member>
408e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                                    <name>cpb_cnt_minus1</name>[<enum>STD_VIDEO_H265_SUBLAYERS_LIST_SIZE</enum>]</member>
409e5c31af7Sopenharmony_ci            <member><type>uint16_t</type>                                   <name>elemental_duration_in_tc_minus1</name>[<enum>STD_VIDEO_H265_SUBLAYERS_LIST_SIZE</enum>]</member>
410e5c31af7Sopenharmony_ci            <member><type>uint16_t</type>                                   <name>reserved</name>[3]<comment>Reserved for future use and must be initialized with 0.</comment></member>
411e5c31af7Sopenharmony_ci            <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>
412e5c31af7Sopenharmony_ci            <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>
413e5c31af7Sopenharmony_ci        </type>
414e5c31af7Sopenharmony_ci        <type category="struct" name="StdVideoH265VpsFlags">
415e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>vps_temporal_id_nesting_flag</name> : 1</member>
416e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>vps_sub_layer_ordering_info_present_flag</name> : 1</member>
417e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>vps_timing_info_present_flag</name> : 1</member>
418e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>vps_poc_proportional_to_timing_flag</name> : 1</member>
419e5c31af7Sopenharmony_ci        </type>
420e5c31af7Sopenharmony_ci        <type category="struct" name="StdVideoH265VideoParameterSet">
421e5c31af7Sopenharmony_ci            <member><type>StdVideoH265VpsFlags</type>                 <name>flags</name></member>
422e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>vps_video_parameter_set_id</name></member>
423e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>vps_max_sub_layers_minus1</name></member>
424e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>reserved1</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
425e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>reserved2</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
426e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>vps_num_units_in_tick</name></member>
427e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>vps_time_scale</name></member>
428e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>vps_num_ticks_poc_diff_one_minus1</name></member>
429e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>reserved3</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
430e5c31af7Sopenharmony_ci            <member>const <type>StdVideoH265DecPicBufMgr</type>*      <name>pDecPicBufMgr</name></member>
431e5c31af7Sopenharmony_ci            <member>const <type>StdVideoH265HrdParameters</type>*     <name>pHrdParameters</name></member>
432e5c31af7Sopenharmony_ci            <member>const <type>StdVideoH265ProfileTierLevel</type>*  <name>pProfileTierLevel</name></member>
433e5c31af7Sopenharmony_ci        </type>
434e5c31af7Sopenharmony_ci        <type category="struct" name="StdVideoH265ScalingLists">
435e5c31af7Sopenharmony_ci            <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>
436e5c31af7Sopenharmony_ci            <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>
437e5c31af7Sopenharmony_ci            <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>
438e5c31af7Sopenharmony_ci            <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>
439e5c31af7Sopenharmony_ci            <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>
440e5c31af7Sopenharmony_ci            <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>
441e5c31af7Sopenharmony_ci        </type>
442e5c31af7Sopenharmony_ci        <type category="struct" name="StdVideoH265ShortTermRefPicSetFlags">
443e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>inter_ref_pic_set_prediction_flag</name> : 1</member>
444e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>delta_rps_sign</name> : 1</member>
445e5c31af7Sopenharmony_ci        </type>
446e5c31af7Sopenharmony_ci        <type category="struct" name="StdVideoH265ShortTermRefPicSet">
447e5c31af7Sopenharmony_ci            <member><type>StdVideoH265ShortTermRefPicSetFlags</type>  <name>flags</name></member>
448e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>delta_idx_minus1</name></member>
449e5c31af7Sopenharmony_ci            <member><type>uint16_t</type>                             <name>use_delta_flag</name><comment>each bit represents a use_delta_flag[j] syntax</comment></member>
450e5c31af7Sopenharmony_ci            <member><type>uint16_t</type>                             <name>abs_delta_rps_minus1</name></member>
451e5c31af7Sopenharmony_ci            <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>
452e5c31af7Sopenharmony_ci            <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>
453e5c31af7Sopenharmony_ci            <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>
454e5c31af7Sopenharmony_ci            <member><type>uint16_t</type>                             <name>reserved1</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
455e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>reserved2</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
456e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>reserved3</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
457e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>num_negative_pics</name></member>
458e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>num_positive_pics</name></member>
459e5c31af7Sopenharmony_ci            <member><type>uint16_t</type>                             <name>delta_poc_s0_minus1</name>[<enum>STD_VIDEO_H265_MAX_DPB_SIZE</enum>]</member>
460e5c31af7Sopenharmony_ci            <member><type>uint16_t</type>                             <name>delta_poc_s1_minus1</name>[<enum>STD_VIDEO_H265_MAX_DPB_SIZE</enum>]</member>
461e5c31af7Sopenharmony_ci        </type>
462e5c31af7Sopenharmony_ci        <type category="struct" name="StdVideoH265LongTermRefPicsSps">
463e5c31af7Sopenharmony_ci            <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>
464e5c31af7Sopenharmony_ci            <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>
465e5c31af7Sopenharmony_ci        </type>
466e5c31af7Sopenharmony_ci        <type category="struct" name="StdVideoH265SpsVuiFlags">
467e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>aspect_ratio_info_present_flag</name> : 1</member>
468e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>overscan_info_present_flag</name> : 1</member>
469e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>overscan_appropriate_flag</name> : 1</member>
470e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>video_signal_type_present_flag</name> : 1</member>
471e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>video_full_range_flag</name> : 1</member>
472e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>colour_description_present_flag</name> : 1</member>
473e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>chroma_loc_info_present_flag</name> : 1</member>
474e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>neutral_chroma_indication_flag</name> : 1</member>
475e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>field_seq_flag</name> : 1</member>
476e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>frame_field_info_present_flag</name> : 1</member>
477e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>default_display_window_flag</name> : 1</member>
478e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>vui_timing_info_present_flag</name> : 1</member>
479e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>vui_poc_proportional_to_timing_flag</name> : 1</member>
480e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>vui_hrd_parameters_present_flag</name> : 1</member>
481e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>bitstream_restriction_flag</name> : 1</member>
482e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>tiles_fixed_structure_flag</name> : 1</member>
483e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>motion_vectors_over_pic_boundaries_flag</name> : 1</member>
484e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>restricted_ref_pic_lists_flag</name> : 1</member>
485e5c31af7Sopenharmony_ci        </type>
486e5c31af7Sopenharmony_ci        <type category="struct" name="StdVideoH265SequenceParameterSetVui">
487e5c31af7Sopenharmony_ci            <member><type>StdVideoH265SpsVuiFlags</type>              <name>flags</name></member>
488e5c31af7Sopenharmony_ci            <member><type>StdVideoH265AspectRatioIdc</type>           <name>aspect_ratio_idc</name></member>
489e5c31af7Sopenharmony_ci            <member><type>uint16_t</type>                             <name>sar_width</name></member>
490e5c31af7Sopenharmony_ci            <member><type>uint16_t</type>                             <name>sar_height</name></member>
491e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>video_format</name></member>
492e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>colour_primaries</name></member>
493e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>transfer_characteristics</name></member>
494e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>matrix_coeffs</name></member>
495e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>chroma_sample_loc_type_top_field</name></member>
496e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>chroma_sample_loc_type_bottom_field</name></member>
497e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>reserved1</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
498e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>reserved2</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
499e5c31af7Sopenharmony_ci            <member><type>uint16_t</type>                             <name>def_disp_win_left_offset</name></member>
500e5c31af7Sopenharmony_ci            <member><type>uint16_t</type>                             <name>def_disp_win_right_offset</name></member>
501e5c31af7Sopenharmony_ci            <member><type>uint16_t</type>                             <name>def_disp_win_top_offset</name></member>
502e5c31af7Sopenharmony_ci            <member><type>uint16_t</type>                             <name>def_disp_win_bottom_offset</name></member>
503e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>vui_num_units_in_tick</name></member>
504e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>vui_time_scale</name></member>
505e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>vui_num_ticks_poc_diff_one_minus1</name></member>
506e5c31af7Sopenharmony_ci            <member><type>uint16_t</type>                             <name>min_spatial_segmentation_idc</name></member>
507e5c31af7Sopenharmony_ci            <member><type>uint16_t</type>                             <name>reserved3</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
508e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>max_bytes_per_pic_denom</name></member>
509e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>max_bits_per_min_cu_denom</name></member>
510e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>log2_max_mv_length_horizontal</name></member>
511e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>log2_max_mv_length_vertical</name></member>
512e5c31af7Sopenharmony_ci            <member>const <type>StdVideoH265HrdParameters</type>*     <name>pHrdParameters</name></member>
513e5c31af7Sopenharmony_ci        </type>
514e5c31af7Sopenharmony_ci        <type category="struct" name="StdVideoH265PredictorPaletteEntries">
515e5c31af7Sopenharmony_ci            <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>
516e5c31af7Sopenharmony_ci        </type>
517e5c31af7Sopenharmony_ci        <type category="struct" name="StdVideoH265SpsFlags">
518e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>sps_temporal_id_nesting_flag</name> : 1</member>
519e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>separate_colour_plane_flag</name> : 1</member>
520e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>conformance_window_flag</name> : 1</member>
521e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>sps_sub_layer_ordering_info_present_flag</name> : 1</member>
522e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>scaling_list_enabled_flag</name> : 1</member>
523e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>sps_scaling_list_data_present_flag</name> : 1</member>
524e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>amp_enabled_flag</name> : 1</member>
525e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>sample_adaptive_offset_enabled_flag</name> : 1</member>
526e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>pcm_enabled_flag</name> : 1</member>
527e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>pcm_loop_filter_disabled_flag</name> : 1</member>
528e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>long_term_ref_pics_present_flag</name> : 1</member>
529e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>sps_temporal_mvp_enabled_flag</name> : 1</member>
530e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>strong_intra_smoothing_enabled_flag</name> : 1</member>
531e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>vui_parameters_present_flag</name> : 1</member>
532e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>sps_extension_present_flag</name> : 1</member>
533e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>sps_range_extension_flag</name> : 1</member>
534e5c31af7Sopenharmony_ci            <comment>
535e5c31af7Sopenharmony_ci                extension SPS flags, valid when STD_VIDEO_H265_PROFILE_IDC_FORMAT_RANGE_EXTENSIONS is set
536e5c31af7Sopenharmony_ci            </comment>
537e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>transform_skip_rotation_enabled_flag</name> : 1</member>
538e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>transform_skip_context_enabled_flag</name> : 1</member>
539e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>implicit_rdpcm_enabled_flag</name> : 1</member>
540e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>explicit_rdpcm_enabled_flag</name> : 1</member>
541e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>extended_precision_processing_flag</name> : 1</member>
542e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>intra_smoothing_disabled_flag</name> : 1</member>
543e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>high_precision_offsets_enabled_flag</name> : 1</member>
544e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>persistent_rice_adaptation_enabled_flag</name> : 1</member>
545e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>cabac_bypass_alignment_enabled_flag</name> : 1</member>
546e5c31af7Sopenharmony_ci            <comment>
547e5c31af7Sopenharmony_ci                extension SPS flags, valid when STD_VIDEO_H265_PROFILE_IDC_SCC_EXTENSIONS is set
548e5c31af7Sopenharmony_ci            </comment>
549e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>sps_scc_extension_flag</name> : 1</member>
550e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>sps_curr_pic_ref_enabled_flag</name> : 1</member>
551e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>palette_mode_enabled_flag</name> : 1</member>
552e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>sps_palette_predictor_initializers_present_flag</name> : 1</member>
553e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>intra_boundary_filtering_disabled_flag</name> : 1</member>
554e5c31af7Sopenharmony_ci        </type>
555e5c31af7Sopenharmony_ci        <type category="struct" name="StdVideoH265SequenceParameterSet">
556e5c31af7Sopenharmony_ci            <member><type>StdVideoH265SpsFlags</type>                 <name>flags</name></member>
557e5c31af7Sopenharmony_ci            <member><type>StdVideoH265ChromaFormatIdc</type>          <name>chroma_format_idc</name></member>
558e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>pic_width_in_luma_samples</name></member>
559e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>pic_height_in_luma_samples</name></member>
560e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>sps_video_parameter_set_id</name></member>
561e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>sps_max_sub_layers_minus1</name></member>
562e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>sps_seq_parameter_set_id</name></member>
563e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>bit_depth_luma_minus8</name></member>
564e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>bit_depth_chroma_minus8</name></member>
565e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>log2_max_pic_order_cnt_lsb_minus4</name></member>
566e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>log2_min_luma_coding_block_size_minus3</name></member>
567e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>log2_diff_max_min_luma_coding_block_size</name></member>
568e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>log2_min_luma_transform_block_size_minus2</name></member>
569e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>log2_diff_max_min_luma_transform_block_size</name></member>
570e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>max_transform_hierarchy_depth_inter</name></member>
571e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>max_transform_hierarchy_depth_intra</name></member>
572e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>num_short_term_ref_pic_sets</name></member>
573e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>num_long_term_ref_pics_sps</name></member>
574e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>pcm_sample_bit_depth_luma_minus1</name></member>
575e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>pcm_sample_bit_depth_chroma_minus1</name></member>
576e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>log2_min_pcm_luma_coding_block_size_minus3</name></member>
577e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>log2_diff_max_min_pcm_luma_coding_block_size</name></member>
578e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>reserved1</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
579e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>reserved2</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
580e5c31af7Sopenharmony_ci            <comment>
581e5c31af7Sopenharmony_ci                Start extension SPS flags, valid when STD_VIDEO_H265_PROFILE_IDC_SCC_EXTENSIONS is set
582e5c31af7Sopenharmony_ci            </comment>
583e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>palette_max_size</name></member>
584e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>delta_palette_max_predictor_size</name></member>
585e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>motion_vector_resolution_control_idc</name></member>
586e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>sps_num_palette_predictor_initializers_minus1</name></member>
587e5c31af7Sopenharmony_ci            <comment>
588e5c31af7Sopenharmony_ci                End extension SPS flags, valid when STD_VIDEO_H265_PROFILE_IDC_SCC_EXTENSIONS is set
589e5c31af7Sopenharmony_ci            </comment>
590e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>conf_win_left_offset</name></member>
591e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>conf_win_right_offset</name></member>
592e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>conf_win_top_offset</name></member>
593e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>conf_win_bottom_offset</name></member>
594e5c31af7Sopenharmony_ci            <member>const <type>StdVideoH265ProfileTierLevel</type>*  <name>pProfileTierLevel</name></member>
595e5c31af7Sopenharmony_ci            <member>const <type>StdVideoH265DecPicBufMgr</type>*      <name>pDecPicBufMgr</name></member>
596e5c31af7Sopenharmony_ci            <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>
597e5c31af7Sopenharmony_ci            <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>
598e5c31af7Sopenharmony_ci            <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>
599e5c31af7Sopenharmony_ci            <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>
600e5c31af7Sopenharmony_ci            <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>
601e5c31af7Sopenharmony_ci        </type>
602e5c31af7Sopenharmony_ci        <type category="struct" name="StdVideoH265PpsFlags">
603e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>dependent_slice_segments_enabled_flag</name> : 1</member>
604e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>output_flag_present_flag</name> : 1</member>
605e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>sign_data_hiding_enabled_flag</name> : 1</member>
606e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>cabac_init_present_flag</name> : 1</member>
607e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>constrained_intra_pred_flag</name> : 1</member>
608e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>transform_skip_enabled_flag</name> : 1</member>
609e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>cu_qp_delta_enabled_flag</name> : 1</member>
610e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>pps_slice_chroma_qp_offsets_present_flag</name> : 1</member>
611e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>weighted_pred_flag</name> : 1</member>
612e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>weighted_bipred_flag</name> : 1</member>
613e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>transquant_bypass_enabled_flag</name> : 1</member>
614e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>tiles_enabled_flag</name> : 1</member>
615e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>entropy_coding_sync_enabled_flag</name> : 1</member>
616e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>uniform_spacing_flag</name> : 1</member>
617e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>loop_filter_across_tiles_enabled_flag</name> : 1</member>
618e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>pps_loop_filter_across_slices_enabled_flag</name> : 1</member>
619e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>deblocking_filter_control_present_flag</name> : 1</member>
620e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>deblocking_filter_override_enabled_flag</name> : 1</member>
621e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>pps_deblocking_filter_disabled_flag</name> : 1</member>
622e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>pps_scaling_list_data_present_flag</name> : 1</member>
623e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>lists_modification_present_flag</name> : 1</member>
624e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>slice_segment_header_extension_present_flag</name> : 1</member>
625e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>pps_extension_present_flag</name> : 1</member>
626e5c31af7Sopenharmony_ci            <comment>
627e5c31af7Sopenharmony_ci                extension PPS flags, valid when STD_VIDEO_H265_PROFILE_IDC_FORMAT_RANGE_EXTENSIONS is set
628e5c31af7Sopenharmony_ci            </comment>
629e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>cross_component_prediction_enabled_flag</name> : 1</member>
630e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>chroma_qp_offset_list_enabled_flag</name> : 1</member>
631e5c31af7Sopenharmony_ci            <comment>
632e5c31af7Sopenharmony_ci                extension PPS flags, valid when STD_VIDEO_H265_PROFILE_IDC_SCC_EXTENSIONS is set
633e5c31af7Sopenharmony_ci            </comment>
634e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>pps_curr_pic_ref_enabled_flag</name> : 1</member>
635e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>residual_adaptive_colour_transform_enabled_flag</name> : 1</member>
636e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>pps_slice_act_qp_offsets_present_flag</name> : 1</member>
637e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>pps_palette_predictor_initializers_present_flag</name> : 1</member>
638e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>monochrome_palette_flag</name> : 1</member>
639e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>pps_range_extension_flag</name> : 1</member>
640e5c31af7Sopenharmony_ci        </type>
641e5c31af7Sopenharmony_ci        <type category="struct" name="StdVideoH265PictureParameterSet">
642e5c31af7Sopenharmony_ci            <member><type>StdVideoH265PpsFlags</type>                 <name>flags</name></member>
643e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>pps_pic_parameter_set_id</name></member>
644e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>pps_seq_parameter_set_id</name></member>
645e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>sps_video_parameter_set_id</name></member>
646e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>num_extra_slice_header_bits</name></member>
647e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>num_ref_idx_l0_default_active_minus1</name></member>
648e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>num_ref_idx_l1_default_active_minus1</name></member>
649e5c31af7Sopenharmony_ci            <member><type>int8_t</type>                               <name>init_qp_minus26</name></member>
650e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>diff_cu_qp_delta_depth</name></member>
651e5c31af7Sopenharmony_ci            <member><type>int8_t</type>                               <name>pps_cb_qp_offset</name></member>
652e5c31af7Sopenharmony_ci            <member><type>int8_t</type>                               <name>pps_cr_qp_offset</name></member>
653e5c31af7Sopenharmony_ci            <member><type>int8_t</type>                               <name>pps_beta_offset_div2</name></member>
654e5c31af7Sopenharmony_ci            <member><type>int8_t</type>                               <name>pps_tc_offset_div2</name></member>
655e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>log2_parallel_merge_level_minus2</name></member>
656e5c31af7Sopenharmony_ci            <comment>
657e5c31af7Sopenharmony_ci                extension PPS, valid when STD_VIDEO_H265_PROFILE_IDC_FORMAT_RANGE_EXTENSIONS is set
658e5c31af7Sopenharmony_ci            </comment>
659e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>log2_max_transform_skip_block_size_minus2</name></member>
660e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>diff_cu_chroma_qp_offset_depth</name></member>
661e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>chroma_qp_offset_list_len_minus1</name></member>
662e5c31af7Sopenharmony_ci            <member><type>int8_t</type>                               <name>cb_qp_offset_list</name>[<enum>STD_VIDEO_H265_CHROMA_QP_OFFSET_LIST_SIZE</enum>]</member>
663e5c31af7Sopenharmony_ci            <member><type>int8_t</type>                               <name>cr_qp_offset_list</name>[<enum>STD_VIDEO_H265_CHROMA_QP_OFFSET_LIST_SIZE</enum>]</member>
664e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>log2_sao_offset_scale_luma</name></member>
665e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>log2_sao_offset_scale_chroma</name></member>
666e5c31af7Sopenharmony_ci            <comment>
667e5c31af7Sopenharmony_ci                extension PPS, valid when STD_VIDEO_H265_PROFILE_IDC_SCC_EXTENSIONS is set
668e5c31af7Sopenharmony_ci            </comment>
669e5c31af7Sopenharmony_ci            <member><type>int8_t</type>                               <name>pps_act_y_qp_offset_plus5</name></member>
670e5c31af7Sopenharmony_ci            <member><type>int8_t</type>                               <name>pps_act_cb_qp_offset_plus5</name></member>
671e5c31af7Sopenharmony_ci            <member><type>int8_t</type>                               <name>pps_act_cr_qp_offset_plus3</name></member>
672e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>pps_num_palette_predictor_initializers</name></member>
673e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>luma_bit_depth_entry_minus8</name></member>
674e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>chroma_bit_depth_entry_minus8</name></member>
675e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>num_tile_columns_minus1</name></member>
676e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>num_tile_rows_minus1</name></member>
677e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>reserved1</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
678e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>reserved2</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
679e5c31af7Sopenharmony_ci            <member><type>uint16_t</type>                             <name>column_width_minus1</name>[<enum>STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_COLS_LIST_SIZE</enum>]</member>
680e5c31af7Sopenharmony_ci            <member><type>uint16_t</type>                             <name>row_height_minus1</name>[<enum>STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_ROWS_LIST_SIZE</enum>]</member>
681e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>reserved3</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
682e5c31af7Sopenharmony_ci            <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>
683e5c31af7Sopenharmony_ci            <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>
684e5c31af7Sopenharmony_ci        </type>
685e5c31af7Sopenharmony_ci
686e5c31af7Sopenharmony_ci            <!-- vulkan_video_codec_h265std_decode.h structs -->
687e5c31af7Sopenharmony_ci        <type category="struct" name="StdVideoDecodeH265PictureInfoFlags">
688e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>IrapPicFlag</name> : 1</member>
689e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>IdrPicFlag</name>  : 1</member>
690e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>IsReference</name> : 1</member>
691e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>short_term_ref_pic_set_sps_flag</name> : 1</member>
692e5c31af7Sopenharmony_ci        </type>
693e5c31af7Sopenharmony_ci        <type category="struct" name="StdVideoDecodeH265PictureInfo">
694e5c31af7Sopenharmony_ci            <member><type>StdVideoDecodeH265PictureInfoFlags</type>   <name>flags</name></member>
695e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>sps_video_parameter_set_id</name><comment>Selecting VPS id from the Video Parameters Set</comment></member>
696e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>pps_seq_parameter_set_id</name><comment>Selecting SPS id from the Sequence Parameters Set</comment></member>
697e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>pps_pic_parameter_set_id</name><comment>Selecting PPS id from the Picture Parameters Set</comment></member>
698e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>NumDeltaPocsOfRefRpsIdx</name><comment>NumDeltaPocs[ RefRpsIdx ] when short_term_ref_pic_set_sps_flag = 1, otherwise 0</comment></member>
699e5c31af7Sopenharmony_ci            <member><type>int32_t</type>                              <name>PicOrderCntVal</name></member>
700e5c31af7Sopenharmony_ci            <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>
701e5c31af7Sopenharmony_ci            <member><type>uint16_t</type>                             <name>reserved</name></member>
702e5c31af7Sopenharmony_ci            <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>
703e5c31af7Sopenharmony_ci            <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>
704e5c31af7Sopenharmony_ci            <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>
705e5c31af7Sopenharmony_ci        </type>
706e5c31af7Sopenharmony_ci        <type category="struct" name="StdVideoDecodeH265ReferenceInfoFlags">
707e5c31af7Sopenharmony_ci            <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>
708e5c31af7Sopenharmony_ci            <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>
709e5c31af7Sopenharmony_ci        </type>
710e5c31af7Sopenharmony_ci        <type category="struct" name="StdVideoDecodeH265ReferenceInfo">
711e5c31af7Sopenharmony_ci            <member><type>StdVideoDecodeH265ReferenceInfoFlags</type> <name>flags</name></member>
712e5c31af7Sopenharmony_ci            <member><type>int32_t</type>                              <name>PicOrderCntVal</name></member>
713e5c31af7Sopenharmony_ci        </type>
714e5c31af7Sopenharmony_ci
715e5c31af7Sopenharmony_ci        <!-- vulkan_video_codec_h265std_encode.h structs -->
716e5c31af7Sopenharmony_ci        <type category="struct" name="StdVideoEncodeH265WeightTableFlags">
717e5c31af7Sopenharmony_ci            <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>
718e5c31af7Sopenharmony_ci            <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>
719e5c31af7Sopenharmony_ci            <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>
720e5c31af7Sopenharmony_ci            <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>
721e5c31af7Sopenharmony_ci        </type>
722e5c31af7Sopenharmony_ci
723e5c31af7Sopenharmony_ci        <type category="struct" name="StdVideoEncodeH265WeightTable">
724e5c31af7Sopenharmony_ci            <comment>
725e5c31af7Sopenharmony_ci                StdVideoEncodeH265WeightTable corresponds to the values produced by pred_weight_table() for the h.265 specification.
726e5c31af7Sopenharmony_ci                For details, refer to weighted_pred_flag, weighted_bipred_flag and pred_weight_table().
727e5c31af7Sopenharmony_ci            </comment>
728e5c31af7Sopenharmony_ci            <member><type>StdVideoEncodeH265WeightTableFlags</type>  <name>flags</name></member>
729e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                             <name>luma_log2_weight_denom</name><comment>[0, 7]</comment></member>
730e5c31af7Sopenharmony_ci            <member><type>int8_t</type>                              <name>delta_chroma_log2_weight_denom</name></member>
731e5c31af7Sopenharmony_ci            <member><type>int8_t</type>                              <name>delta_luma_weight_l0</name>[<enum>STD_VIDEO_H265_MAX_NUM_LIST_REF</enum>]<comment>comment</comment></member>
732e5c31af7Sopenharmony_ci            <member><type>int8_t</type>                              <name>luma_offset_l0</name>[<enum>STD_VIDEO_H265_MAX_NUM_LIST_REF</enum>]<comment>comment</comment></member>
733e5c31af7Sopenharmony_ci            <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>
734e5c31af7Sopenharmony_ci            <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>
735e5c31af7Sopenharmony_ci            <member><type>int8_t</type>                              <name>delta_luma_weight_l1</name>[<enum>STD_VIDEO_H265_MAX_NUM_LIST_REF</enum>]<comment> </comment></member>
736e5c31af7Sopenharmony_ci            <member><type>int8_t</type>                              <name>luma_offset_l1</name>[<enum>STD_VIDEO_H265_MAX_NUM_LIST_REF</enum>]<comment> </comment></member>
737e5c31af7Sopenharmony_ci            <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>
738e5c31af7Sopenharmony_ci            <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>
739e5c31af7Sopenharmony_ci        </type>
740e5c31af7Sopenharmony_ci
741e5c31af7Sopenharmony_ci        <type category="struct" name="StdVideoEncodeH265LongTermRefPics">
742e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>num_long_term_sps</name></member>
743e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>num_long_term_pics</name></member>
744e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>lt_idx_sps</name>[<enum>STD_VIDEO_H265_MAX_LONG_TERM_REF_PICS_SPS</enum>]</member>
745e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>poc_lsb_lt</name>[<enum>STD_VIDEO_H265_MAX_LONG_TERM_PICS</enum>]</member>
746e5c31af7Sopenharmony_ci            <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>
747e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>delta_poc_msb_present_flag</name>[<enum>STD_VIDEO_H265_MAX_DELTA_POC</enum>]</member>
748e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>delta_poc_msb_cycle_lt</name>[<enum>STD_VIDEO_H265_MAX_DELTA_POC</enum>]</member>
749e5c31af7Sopenharmony_ci        </type>
750e5c31af7Sopenharmony_ci
751e5c31af7Sopenharmony_ci        <type category="struct" name="StdVideoEncodeH265SliceSegmentHeaderFlags">
752e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>  <name>first_slice_segment_in_pic_flag</name> : 1</member>
753e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>  <name>dependent_slice_segment_flag</name> : 1</member>
754e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>  <name>slice_sao_luma_flag</name> : 1</member>
755e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>  <name>slice_sao_chroma_flag</name> : 1</member>
756e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>  <name>num_ref_idx_active_override_flag</name> : 1</member>
757e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>  <name>mvd_l1_zero_flag</name> : 1</member>
758e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>  <name>cabac_init_flag</name> : 1</member>
759e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>  <name>cu_chroma_qp_offset_enabled_flag</name> : 1</member>
760e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>  <name>deblocking_filter_override_flag</name> : 1</member>
761e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>  <name>slice_deblocking_filter_disabled_flag</name> : 1</member>
762e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>  <name>collocated_from_l0_flag</name> : 1</member>
763e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>  <name>slice_loop_filter_across_slices_enabled_flag</name> : 1</member>
764e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>  <name>reserved</name> : 20</member>
765e5c31af7Sopenharmony_ci        </type>
766e5c31af7Sopenharmony_ci        <type category="struct" name="StdVideoEncodeH265SliceSegmentHeader">
767e5c31af7Sopenharmony_ci            <member><type>StdVideoEncodeH265SliceSegmentHeaderFlags</type>   <name>flags</name></member>
768e5c31af7Sopenharmony_ci            <member><type>StdVideoH265SliceType</type>                <name>slice_type</name></member>
769e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>slice_segment_address</name></member>
770e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>collocated_ref_idx</name></member>
771e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>MaxNumMergeCand</name></member>
772e5c31af7Sopenharmony_ci            <member><type>int8_t</type>                               <name>slice_cb_qp_offset</name><comment>[-12, 12]</comment></member>
773e5c31af7Sopenharmony_ci            <member><type>int8_t</type>                               <name>slice_cr_qp_offset</name><comment>[-12, 12]</comment></member>
774e5c31af7Sopenharmony_ci            <member><type>int8_t</type>                               <name>slice_beta_offset_div2</name><comment>[-6, 6]</comment></member>
775e5c31af7Sopenharmony_ci            <member><type>int8_t</type>                               <name>slice_tc_offset_div2</name><comment>[-6, 6]</comment></member>
776e5c31af7Sopenharmony_ci            <member><type>int8_t</type>                               <name>slice_act_y_qp_offset</name></member>
777e5c31af7Sopenharmony_ci            <member><type>int8_t</type>                               <name>slice_act_cb_qp_offset</name></member>
778e5c31af7Sopenharmony_ci            <member><type>int8_t</type>                               <name>slice_act_cr_qp_offset</name></member>
779e5c31af7Sopenharmony_ci            <member><type>int8_t</type>                               <name>slice_qp_delta</name></member>
780e5c31af7Sopenharmony_ci            <member><type>uint16_t</type>                             <name>reserved1</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
781e5c31af7Sopenharmony_ci            <member>const <type>StdVideoEncodeH265WeightTable</type>* <name>pWeightTable</name><comment></comment></member>
782e5c31af7Sopenharmony_ci        </type>
783e5c31af7Sopenharmony_ci        <type category="struct" name="StdVideoEncodeH265ReferenceListsInfoFlags">
784e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>ref_pic_list_modification_flag_l0</name> : 1</member>
785e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>ref_pic_list_modification_flag_l1</name> : 1</member>
786e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>reserved</name> : 30</member>
787e5c31af7Sopenharmony_ci        </type>
788e5c31af7Sopenharmony_ci        <type category="struct" name="StdVideoEncodeH265ReferenceListsInfo">
789e5c31af7Sopenharmony_ci            <member><type>StdVideoEncodeH265ReferenceListsInfoFlags</type> <name>flags</name></member>
790e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>num_ref_idx_l0_active_minus1</name></member>
791e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>num_ref_idx_l1_active_minus1</name></member>
792e5c31af7Sopenharmony_ci            <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>
793e5c31af7Sopenharmony_ci            <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>
794e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>list_entry_l0</name>[STD_VIDEO_H265_MAX_NUM_LIST_REF]</member>
795e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>list_entry_l1</name>[STD_VIDEO_H265_MAX_NUM_LIST_REF]</member>
796e5c31af7Sopenharmony_ci        </type>
797e5c31af7Sopenharmony_ci        <type category="struct" name="StdVideoEncodeH265PictureInfoFlags">
798e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>  <name>is_reference</name> : 1<comment>A reference picture, as defined in clause 3.132</comment></member>
799e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>  <name>IrapPicFlag</name> : 1<comment>A reference picture, as defined in clause 3.73</comment></member>
800e5c31af7Sopenharmony_ci            <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>
801e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>  <name>discardable_flag</name> : 1</member>
802e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>  <name>cross_layer_bla_flag</name> : 1</member>
803e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>  <name>pic_output_flag</name> : 1</member>
804e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>  <name>no_output_of_prior_pics_flag</name> : 1</member>
805e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>  <name>short_term_ref_pic_set_sps_flag</name> : 1</member>
806e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>  <name>slice_temporal_mvp_enabled_flag</name> : 1</member>
807e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>  <name>reserved</name> : 23</member>
808e5c31af7Sopenharmony_ci        </type>
809e5c31af7Sopenharmony_ci        <type category="struct" name="StdVideoEncodeH265PictureInfo">
810e5c31af7Sopenharmony_ci            <member><type>StdVideoEncodeH265PictureInfoFlags</type>   <name>flags</name></member>
811e5c31af7Sopenharmony_ci            <member><type>StdVideoH265PictureType</type>              <name>pic_type</name></member>
812e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>sps_video_parameter_set_id</name><comment>Selecting VPS id from the Video Parameters Set</comment></member>
813e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>pps_seq_parameter_set_id</name><comment>Selecting SPS id from the Sequence Parameters Set</comment></member>
814e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>pps_pic_parameter_set_id</name><comment>Selecting PPS id from the Picture Parameters Set</comment></member>
815e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>short_term_ref_pic_set_idx</name></member>
816e5c31af7Sopenharmony_ci            <member><type>int32_t</type>                              <name>PicOrderCntVal</name><comment>Picture order count derived as specified in 8.3.1</comment></member>
817e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>TemporalId</name><comment>Temporal ID, as defined in 7.4.2.2</comment></member>
818e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>reserved1</name>[7]<comment>Reserved for future use and must be initialized with 0.</comment></member>
819e5c31af7Sopenharmony_ci            <member>const <type>StdVideoEncodeH265ReferenceListsInfo</type>* <name>pRefLists</name></member>
820e5c31af7Sopenharmony_ci            <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>
821e5c31af7Sopenharmony_ci            <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>
822e5c31af7Sopenharmony_ci        </type>
823e5c31af7Sopenharmony_ci        <type category="struct" name="StdVideoEncodeH265ReferenceInfoFlags">
824e5c31af7Sopenharmony_ci            <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>
825e5c31af7Sopenharmony_ci            <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>
826e5c31af7Sopenharmony_ci            <member><type>uint32_t</type>                             <name>reserved</name> : 30</member>
827e5c31af7Sopenharmony_ci        </type>
828e5c31af7Sopenharmony_ci
829e5c31af7Sopenharmony_ci        <type category="struct" name="StdVideoEncodeH265ReferenceInfo">
830e5c31af7Sopenharmony_ci            <member><type>StdVideoEncodeH265ReferenceInfoFlags</type> <name>flags</name></member>
831e5c31af7Sopenharmony_ci            <member><type>StdVideoH265PictureType</type>              <name>pic_type</name></member>
832e5c31af7Sopenharmony_ci            <member><type>int32_t</type>                              <name>PicOrderCntVal</name><comment>Picture order count derived as specified in 8.3.1</comment></member>
833e5c31af7Sopenharmony_ci            <member><type>uint8_t</type>                              <name>TemporalId</name><comment>Temporal ID, as defined in 7.4.2.2</comment></member>
834e5c31af7Sopenharmony_ci        </type>
835e5c31af7Sopenharmony_ci    </types>
836e5c31af7Sopenharmony_ci
837e5c31af7Sopenharmony_ci        <!-- vulkan_video_codec_h264std.h enums -->
838e5c31af7Sopenharmony_ci    <enums name="StdVideoH264ChromaFormatIdc" type="enum">
839e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_CHROMA_FORMAT_IDC_MONOCHROME"            value="0"/>
840e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_CHROMA_FORMAT_IDC_420"                   value="1"/>
841e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_CHROMA_FORMAT_IDC_422"                   value="2"/>
842e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_CHROMA_FORMAT_IDC_444"                   value="3"/>
843e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_CHROMA_FORMAT_IDC_INVALID"               value="0x7FFFFFFF"/>
844e5c31af7Sopenharmony_ci    </enums>
845e5c31af7Sopenharmony_ci    <enums name="StdVideoH264ProfileIdc" type="enum">
846e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_PROFILE_IDC_BASELINE"                    value="66" comment="Only constrained baseline is supported"/>
847e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_PROFILE_IDC_MAIN"                        value="77"/>
848e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_PROFILE_IDC_HIGH"                        value="100"/>
849e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_PROFILE_IDC_HIGH_444_PREDICTIVE"         value="244"/>
850e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_PROFILE_IDC_INVALID"                     value="0x7FFFFFFF"/>
851e5c31af7Sopenharmony_ci    </enums>
852e5c31af7Sopenharmony_ci    <enums name="StdVideoH264LevelIdc" type="enum">
853e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_LEVEL_IDC_1_0"                           value="0"/>
854e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_LEVEL_IDC_1_1"                           value="1"/>
855e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_LEVEL_IDC_1_2"                           value="2"/>
856e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_LEVEL_IDC_1_3"                           value="3"/>
857e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_LEVEL_IDC_2_0"                           value="4"/>
858e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_LEVEL_IDC_2_1"                           value="5"/>
859e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_LEVEL_IDC_2_2"                           value="6"/>
860e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_LEVEL_IDC_3_0"                           value="7"/>
861e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_LEVEL_IDC_3_1"                           value="8"/>
862e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_LEVEL_IDC_3_2"                           value="9"/>
863e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_LEVEL_IDC_4_0"                           value="10"/>
864e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_LEVEL_IDC_4_1"                           value="11"/>
865e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_LEVEL_IDC_4_2"                           value="12"/>
866e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_LEVEL_IDC_5_0"                           value="13"/>
867e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_LEVEL_IDC_5_1"                           value="14"/>
868e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_LEVEL_IDC_5_2"                           value="15"/>
869e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_LEVEL_IDC_6_0"                           value="16"/>
870e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_LEVEL_IDC_6_1"                           value="17"/>
871e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_LEVEL_IDC_6_2"                           value="18"/>
872e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_LEVEL_IDC_INVALID"                       value="0x7FFFFFFF"/>
873e5c31af7Sopenharmony_ci    </enums>
874e5c31af7Sopenharmony_ci    <enums name="StdVideoH264PocType" type="enum">
875e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_POC_TYPE_0"                              value="0"/>
876e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_POC_TYPE_1"                              value="1"/>
877e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_POC_TYPE_2"                              value="2"/>
878e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_POC_TYPE_INVALID"                        value="0x7FFFFFFF"/>
879e5c31af7Sopenharmony_ci    </enums>
880e5c31af7Sopenharmony_ci    <enums name="StdVideoH264AspectRatioIdc" type="enum">
881e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_ASPECT_RATIO_IDC_UNSPECIFIED"            value="0"/>
882e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_ASPECT_RATIO_IDC_SQUARE"                 value="1"/>
883e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_ASPECT_RATIO_IDC_12_11"                  value="2"/>
884e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_ASPECT_RATIO_IDC_10_11"                  value="3"/>
885e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_ASPECT_RATIO_IDC_16_11"                  value="4"/>
886e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_ASPECT_RATIO_IDC_40_33"                  value="5"/>
887e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_ASPECT_RATIO_IDC_24_11"                  value="6"/>
888e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_ASPECT_RATIO_IDC_20_11"                  value="7"/>
889e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_ASPECT_RATIO_IDC_32_11"                  value="8"/>
890e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_ASPECT_RATIO_IDC_80_33"                  value="9"/>
891e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_ASPECT_RATIO_IDC_18_11"                  value="10"/>
892e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_ASPECT_RATIO_IDC_15_11"                  value="11"/>
893e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_ASPECT_RATIO_IDC_64_33"                  value="12"/>
894e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_ASPECT_RATIO_IDC_160_99"                 value="13"/>
895e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_ASPECT_RATIO_IDC_4_3"                    value="14"/>
896e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_ASPECT_RATIO_IDC_3_2"                    value="15"/>
897e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_ASPECT_RATIO_IDC_2_1"                    value="16"/>
898e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_ASPECT_RATIO_IDC_EXTENDED_SAR"           value="255"/>
899e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_ASPECT_RATIO_IDC_INVALID"                value="0x7FFFFFFF"/>
900e5c31af7Sopenharmony_ci    </enums>
901e5c31af7Sopenharmony_ci    <enums name="StdVideoH264WeightedBipredIdc" type="enum">
902e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_DEFAULT"             value="0"/>
903e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_EXPLICIT"            value="1"/>
904e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_IMPLICIT"            value="2"/>
905e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_INVALID"             value="0x7FFFFFFF"/>
906e5c31af7Sopenharmony_ci    </enums>
907e5c31af7Sopenharmony_ci    <enums name="StdVideoH264ModificationOfPicNumsIdc" type="enum">
908e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_SHORT_TERM_SUBTRACT" value="0"/>
909e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_SHORT_TERM_ADD"     value="1"/>
910e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_LONG_TERM"          value="2"/>
911e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_END"                value="3"/>
912e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_INVALID"            value="0x7FFFFFFF"/>
913e5c31af7Sopenharmony_ci    </enums>
914e5c31af7Sopenharmony_ci    <enums name="StdVideoH264MemMgmtControlOp" type="enum">
915e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_END"                         value="0"/>
916e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_UNMARK_SHORT_TERM"           value="1"/>
917e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_UNMARK_LONG_TERM"            value="2"/>
918e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_MARK_LONG_TERM"              value="3"/>
919e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_SET_MAX_LONG_TERM_INDEX"     value="4"/>
920e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_UNMARK_ALL"                  value="5"/>
921e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_MARK_CURRENT_AS_LONG_TERM"   value="6"/>
922e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_INVALID"                     value="0x7FFFFFFF"/>
923e5c31af7Sopenharmony_ci    </enums>
924e5c31af7Sopenharmony_ci    <enums name="StdVideoH264CabacInitIdc" type="enum">
925e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_CABAC_INIT_IDC_0"                        value="0"/>
926e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_CABAC_INIT_IDC_1"                        value="1"/>
927e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_CABAC_INIT_IDC_2"                        value="2"/>
928e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_CABAC_INIT_IDC_INVALID"                  value="0x7FFFFFFF"/>
929e5c31af7Sopenharmony_ci    </enums>
930e5c31af7Sopenharmony_ci    <enums name="StdVideoH264DisableDeblockingFilterIdc" type="enum">
931e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_DISABLED"  value="0"/>
932e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_ENABLED"   value="1"/>
933e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_PARTIAL"   value="2"/>
934e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_INVALID"   value="0x7FFFFFFF"/>
935e5c31af7Sopenharmony_ci    </enums>
936e5c31af7Sopenharmony_ci    <enums name="StdVideoH264SliceType" type="enum">
937e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_SLICE_TYPE_P"                            value="0"/>
938e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_SLICE_TYPE_B"                            value="1"/>
939e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_SLICE_TYPE_I"                            value="2"/>
940e5c31af7Sopenharmony_ci        <comment>
941e5c31af7Sopenharmony_ci                reserved STD_VIDEO_H264_SLICE_TYPE_SP = 3
942e5c31af7Sopenharmony_ci                reserved STD_VIDEO_H264_SLICE_TYPE_SI = 4
943e5c31af7Sopenharmony_ci        </comment>
944e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_SLICE_TYPE_INVALID"                      value="0x7FFFFFFF"/>
945e5c31af7Sopenharmony_ci    </enums>
946e5c31af7Sopenharmony_ci    <enums name="StdVideoH264PictureType" type="enum">
947e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_PICTURE_TYPE_P"                          value="0"/>
948e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_PICTURE_TYPE_B"                          value="1"/>
949e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_PICTURE_TYPE_I"                          value="2"/>
950e5c31af7Sopenharmony_ci        <comment>
951e5c31af7Sopenharmony_ci                reserved STD_VIDEO_H264_PICTURE_TYPE_SP = 3
952e5c31af7Sopenharmony_ci                reserved STD_VIDEO_H264_PICTURE_TYPE_SI = 4
953e5c31af7Sopenharmony_ci        </comment>
954e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_PICTURE_TYPE_IDR"                        value="5"/>
955e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_PICTURE_TYPE_INVALID"                    value="0x7FFFFFFF"/>
956e5c31af7Sopenharmony_ci    </enums>
957e5c31af7Sopenharmony_ci    <enums name="StdVideoH264NonVclNaluType" type="enum">
958e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_NON_VCL_NALU_TYPE_SPS"                   value="0"/>
959e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_NON_VCL_NALU_TYPE_PPS"                   value="1"/>
960e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_NON_VCL_NALU_TYPE_AUD"                   value="2"/>
961e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_NON_VCL_NALU_TYPE_PREFIX"                value="3"/>
962e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_NON_VCL_NALU_TYPE_END_OF_SEQUENCE"       value="4"/>
963e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_NON_VCL_NALU_TYPE_END_OF_STREAM"         value="5"/>
964e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_NON_VCL_NALU_TYPE_PRECODED"              value="6"/>
965e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H264_NON_VCL_NALU_TYPE_INVALID"               value="0x7FFFFFFF"/>
966e5c31af7Sopenharmony_ci    </enums>
967e5c31af7Sopenharmony_ci
968e5c31af7Sopenharmony_ci            <!-- vulkan_video_codec_h264std_decode.h enums -->
969e5c31af7Sopenharmony_ci    <enums name="StdVideoDecodeH264FieldOrderCount" type="enum">
970e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_TOP"            value="0"/>
971e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_BOTTOM"         value="1"/>
972e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_INVALID"        value="0x7FFFFFFF"/>
973e5c31af7Sopenharmony_ci    </enums>
974e5c31af7Sopenharmony_ci
975e5c31af7Sopenharmony_ci            <!-- vulkan_video_codec_h265std.h enums -->
976e5c31af7Sopenharmony_ci    <enums name="StdVideoH265ChromaFormatIdc" type="enum">
977e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H265_CHROMA_FORMAT_IDC_MONOCHROME"            value="0"/>
978e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H265_CHROMA_FORMAT_IDC_420"                   value="1"/>
979e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H265_CHROMA_FORMAT_IDC_422"                   value="2"/>
980e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H265_CHROMA_FORMAT_IDC_444"                   value="3"/>
981e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H265_CHROMA_FORMAT_IDC_INVALID"               value="0x7FFFFFFF"/>
982e5c31af7Sopenharmony_ci    </enums>
983e5c31af7Sopenharmony_ci    <enums name="StdVideoH265ProfileIdc" type="enum">
984e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H265_PROFILE_IDC_MAIN"                        value="1"/>
985e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H265_PROFILE_IDC_MAIN_10"                     value="2"/>
986e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H265_PROFILE_IDC_MAIN_STILL_PICTURE"          value="3"/>
987e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H265_PROFILE_IDC_FORMAT_RANGE_EXTENSIONS"     value="4"/>
988e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H265_PROFILE_IDC_SCC_EXTENSIONS"              value="9"/>
989e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H265_PROFILE_IDC_INVALID"                     value="0x7FFFFFFF"/>
990e5c31af7Sopenharmony_ci    </enums>
991e5c31af7Sopenharmony_ci    <enums name="StdVideoH265LevelIdc" type="enum">
992e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H265_LEVEL_IDC_1_0"                           value="0"/>
993e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H265_LEVEL_IDC_2_0"                           value="1"/>
994e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H265_LEVEL_IDC_2_1"                           value="2"/>
995e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H265_LEVEL_IDC_3_0"                           value="3"/>
996e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H265_LEVEL_IDC_3_1"                           value="4"/>
997e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H265_LEVEL_IDC_4_0"                           value="5"/>
998e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H265_LEVEL_IDC_4_1"                           value="6"/>
999e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H265_LEVEL_IDC_5_0"                           value="7"/>
1000e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H265_LEVEL_IDC_5_1"                           value="8"/>
1001e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H265_LEVEL_IDC_5_2"                           value="9"/>
1002e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H265_LEVEL_IDC_6_0"                           value="10"/>
1003e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H265_LEVEL_IDC_6_1"                           value="11"/>
1004e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H265_LEVEL_IDC_6_2"                           value="12"/>
1005e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H265_LEVEL_IDC_INVALID"                       value="0x7FFFFFFF"/>
1006e5c31af7Sopenharmony_ci    </enums>
1007e5c31af7Sopenharmony_ci    <enums name="StdVideoH265SliceType" type="enum">
1008e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H265_SLICE_TYPE_B"                            value="0"/>
1009e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H265_SLICE_TYPE_P"                            value="1"/>
1010e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H265_SLICE_TYPE_I"                            value="2"/>
1011e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H265_SLICE_TYPE_INVALID"                      value="0x7FFFFFFF"/>
1012e5c31af7Sopenharmony_ci    </enums>
1013e5c31af7Sopenharmony_ci    <enums name="StdVideoH265PictureType" type="enum">
1014e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H265_PICTURE_TYPE_P"                          value="0"/>
1015e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H265_PICTURE_TYPE_B"                          value="1"/>
1016e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H265_PICTURE_TYPE_I"                          value="2"/>
1017e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H265_PICTURE_TYPE_IDR"                        value="3"/>
1018e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H265_PICTURE_TYPE_INVALID"                    value="0x7FFFFFFF"/>
1019e5c31af7Sopenharmony_ci    </enums>
1020e5c31af7Sopenharmony_ci    <enums name="StdVideoH265AspectRatioIdc" type="enum">
1021e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_UNSPECIFIED"            value="0"/>
1022e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_SQUARE"                 value="1"/>
1023e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_12_11"                  value="2"/>
1024e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_10_11"                  value="3"/>
1025e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_16_11"                  value="4"/>
1026e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_40_33"                  value="5"/>
1027e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_24_11"                  value="6"/>
1028e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_20_11"                  value="7"/>
1029e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_32_11"                  value="8"/>
1030e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_80_33"                  value="9"/>
1031e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_18_11"                  value="10"/>
1032e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_15_11"                  value="11"/>
1033e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_64_33"                  value="12"/>
1034e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_160_99"                 value="13"/>
1035e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_4_3"                    value="14"/>
1036e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_3_2"                    value="15"/>
1037e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_2_1"                    value="16"/>
1038e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_EXTENDED_SAR"           value="255"/>
1039e5c31af7Sopenharmony_ci        <enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_INVALID"                value="0x7FFFFFFF"/>
1040e5c31af7Sopenharmony_ci    </enums>
1041e5c31af7Sopenharmony_ci
1042e5c31af7Sopenharmony_ci    <extensions>
1043e5c31af7Sopenharmony_ci        <extension name="vulkan_video_codecs_common" comment="protect with VULKAN_VIDEO_CODEC_COMMON_H_" supported="vulkan">
1044e5c31af7Sopenharmony_ci            <require>
1045e5c31af7Sopenharmony_ci                <type name="VK_MAKE_VIDEO_STD_VERSION"/>
1046e5c31af7Sopenharmony_ci                <type name="stdint"/>
1047e5c31af7Sopenharmony_ci            </require>
1048e5c31af7Sopenharmony_ci        </extension>
1049e5c31af7Sopenharmony_ci        <extension name="vulkan_video_codec_h264std" comment="protect with VULKAN_VIDEO_CODEC_H264STD_H_" supported="vulkan">
1050e5c31af7Sopenharmony_ci            <require>
1051e5c31af7Sopenharmony_ci                <type name="vk_video/vulkan_video_codecs_common.h"/>
1052e5c31af7Sopenharmony_ci
1053e5c31af7Sopenharmony_ci                <enum name="STD_VIDEO_H264_CPB_CNT_LIST_SIZE"               value="32"/>
1054e5c31af7Sopenharmony_ci                <enum name="STD_VIDEO_H264_SCALING_LIST_4X4_NUM_LISTS"      value="6"/>
1055e5c31af7Sopenharmony_ci                <enum name="STD_VIDEO_H264_SCALING_LIST_4X4_NUM_ELEMENTS"   value="16"/>
1056e5c31af7Sopenharmony_ci                <enum name="STD_VIDEO_H264_SCALING_LIST_8X8_NUM_LISTS"      value="6"/>
1057e5c31af7Sopenharmony_ci                <enum name="STD_VIDEO_H264_SCALING_LIST_8X8_NUM_ELEMENTS"   value="64"/>
1058e5c31af7Sopenharmony_ci                <enum name="STD_VIDEO_H264_MAX_NUM_LIST_REF"                value="32"/>
1059e5c31af7Sopenharmony_ci                <enum name="STD_VIDEO_H264_MAX_CHROMA_PLANES"               value="2"/>
1060e5c31af7Sopenharmony_ci                <enum name="STD_VIDEO_H264_NO_REFERENCE_PICTURE"            value="0xFF"/>
1061e5c31af7Sopenharmony_ci
1062e5c31af7Sopenharmony_ci                <type name="StdVideoH264ChromaFormatIdc"/>
1063e5c31af7Sopenharmony_ci                <type name="StdVideoH264ProfileIdc"/>
1064e5c31af7Sopenharmony_ci                <type name="StdVideoH264LevelIdc"/>
1065e5c31af7Sopenharmony_ci                <type name="StdVideoH264PocType"/>
1066e5c31af7Sopenharmony_ci                <type name="StdVideoH264AspectRatioIdc"/>
1067e5c31af7Sopenharmony_ci                <type name="StdVideoH264WeightedBipredIdc"/>
1068e5c31af7Sopenharmony_ci                <type name="StdVideoH264ModificationOfPicNumsIdc"/>
1069e5c31af7Sopenharmony_ci                <type name="StdVideoH264MemMgmtControlOp"/>
1070e5c31af7Sopenharmony_ci                <type name="StdVideoH264CabacInitIdc"/>
1071e5c31af7Sopenharmony_ci                <type name="StdVideoH264DisableDeblockingFilterIdc"/>
1072e5c31af7Sopenharmony_ci                <type name="StdVideoH264SliceType"/>
1073e5c31af7Sopenharmony_ci                <type name="StdVideoH264PictureType"/>
1074e5c31af7Sopenharmony_ci                <type name="StdVideoH264NonVclNaluType"/>
1075e5c31af7Sopenharmony_ci
1076e5c31af7Sopenharmony_ci                <type name="StdVideoH264SpsVuiFlags"/>
1077e5c31af7Sopenharmony_ci                <type name="StdVideoH264HrdParameters"/>
1078e5c31af7Sopenharmony_ci                <type name="StdVideoH264SequenceParameterSetVui"/>
1079e5c31af7Sopenharmony_ci                <type name="StdVideoH264SpsFlags"/>
1080e5c31af7Sopenharmony_ci                <type name="StdVideoH264ScalingLists"/>
1081e5c31af7Sopenharmony_ci                <type name="StdVideoH264SequenceParameterSet"/>
1082e5c31af7Sopenharmony_ci                <type name="StdVideoH264PpsFlags"/>
1083e5c31af7Sopenharmony_ci                <type name="StdVideoH264PictureParameterSet"/>
1084e5c31af7Sopenharmony_ci            </require>
1085e5c31af7Sopenharmony_ci        </extension>
1086e5c31af7Sopenharmony_ci        <extension name="vulkan_video_codec_h264std_decode" comment="protect with VULKAN_VIDEO_CODEC_H264STD_DECODE_H_" supported="vulkan">
1087e5c31af7Sopenharmony_ci            <require>
1088e5c31af7Sopenharmony_ci                <type name="vk_video/vulkan_video_codec_h264std.h"/>
1089e5c31af7Sopenharmony_ci
1090e5c31af7Sopenharmony_ci                <type name="VK_STD_VULKAN_VIDEO_CODEC_H264_DECODE_API_VERSION_1_0_0"/>
1091e5c31af7Sopenharmony_ci                <enum name="VK_STD_VULKAN_VIDEO_CODEC_H264_DECODE_SPEC_VERSION"    value="VK_STD_VULKAN_VIDEO_CODEC_H264_DECODE_API_VERSION_1_0_0"/>
1092e5c31af7Sopenharmony_ci                <enum name="VK_STD_VULKAN_VIDEO_CODEC_H264_DECODE_EXTENSION_NAME"  value="&quot;VK_STD_vulkan_video_codec_h264_decode&quot;"/>
1093e5c31af7Sopenharmony_ci
1094e5c31af7Sopenharmony_ci                <enum name="STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_LIST_SIZE" value="2"/>
1095e5c31af7Sopenharmony_ci
1096e5c31af7Sopenharmony_ci                <type name="StdVideoDecodeH264FieldOrderCount"/>
1097e5c31af7Sopenharmony_ci                <type name="StdVideoDecodeH264PictureInfoFlags"/>
1098e5c31af7Sopenharmony_ci                <type name="StdVideoDecodeH264PictureInfo"/>
1099e5c31af7Sopenharmony_ci                <type name="StdVideoDecodeH264ReferenceInfoFlags"/>
1100e5c31af7Sopenharmony_ci                <type name="StdVideoDecodeH264ReferenceInfo"/>
1101e5c31af7Sopenharmony_ci            </require>
1102e5c31af7Sopenharmony_ci        </extension>
1103e5c31af7Sopenharmony_ci        <extension name="vulkan_video_codec_h264std_encode" comment="protect with VULKAN_VIDEO_CODEC_H264STD_ENCODE_H_" supported="vulkan">
1104e5c31af7Sopenharmony_ci            <require>
1105e5c31af7Sopenharmony_ci                <type name="vk_video/vulkan_video_codec_h264std.h"/>
1106e5c31af7Sopenharmony_ci
1107e5c31af7Sopenharmony_ci                <type name="VK_STD_VULKAN_VIDEO_CODEC_H264_ENCODE_API_VERSION_1_0_0"/>
1108e5c31af7Sopenharmony_ci                <enum name="VK_STD_VULKAN_VIDEO_CODEC_H264_ENCODE_SPEC_VERSION"    value="VK_STD_VULKAN_VIDEO_CODEC_H264_ENCODE_API_VERSION_1_0_0"/>
1109e5c31af7Sopenharmony_ci                <enum name="VK_STD_VULKAN_VIDEO_CODEC_H264_ENCODE_EXTENSION_NAME"  value="&quot;VK_STD_vulkan_video_codec_h264_encode&quot;"/>
1110e5c31af7Sopenharmony_ci
1111e5c31af7Sopenharmony_ci                <type name="StdVideoEncodeH264WeightTableFlags"/>
1112e5c31af7Sopenharmony_ci                <type name="StdVideoEncodeH264WeightTable"/>
1113e5c31af7Sopenharmony_ci                <type name="StdVideoEncodeH264SliceHeaderFlags"/>
1114e5c31af7Sopenharmony_ci                <type name="StdVideoEncodeH264PictureInfoFlags"/>
1115e5c31af7Sopenharmony_ci                <type name="StdVideoEncodeH264ReferenceInfoFlags"/>
1116e5c31af7Sopenharmony_ci                <type name="StdVideoEncodeH264ReferenceListsInfoFlags"/>
1117e5c31af7Sopenharmony_ci                <type name="StdVideoEncodeH264RefListModEntry"/>
1118e5c31af7Sopenharmony_ci                <type name="StdVideoEncodeH264RefPicMarkingEntry"/>
1119e5c31af7Sopenharmony_ci                <type name="StdVideoEncodeH264ReferenceListsInfo"/>
1120e5c31af7Sopenharmony_ci                <type name="StdVideoEncodeH264PictureInfo"/>
1121e5c31af7Sopenharmony_ci                <type name="StdVideoEncodeH264ReferenceInfo"/>
1122e5c31af7Sopenharmony_ci                <type name="StdVideoEncodeH264SliceHeader"/>
1123e5c31af7Sopenharmony_ci            </require>
1124e5c31af7Sopenharmony_ci        </extension>
1125e5c31af7Sopenharmony_ci        <extension name="vulkan_video_codec_h265std" comment="protect with VULKAN_VIDEO_CODEC_H265STD_H_" supported="vulkan">
1126e5c31af7Sopenharmony_ci            <require>
1127e5c31af7Sopenharmony_ci                <type name="vk_video/vulkan_video_codecs_common.h"/>
1128e5c31af7Sopenharmony_ci
1129e5c31af7Sopenharmony_ci                <enum name="STD_VIDEO_H265_CPB_CNT_LIST_SIZE"                           value="32"/>
1130e5c31af7Sopenharmony_ci                <enum name="STD_VIDEO_H265_SUBLAYERS_LIST_SIZE"                         value="7"/>
1131e5c31af7Sopenharmony_ci                <enum name="STD_VIDEO_H265_SCALING_LIST_4X4_NUM_LISTS"                  value="6"/>
1132e5c31af7Sopenharmony_ci                <enum name="STD_VIDEO_H265_SCALING_LIST_4X4_NUM_ELEMENTS"               value="16"/>
1133e5c31af7Sopenharmony_ci                <enum name="STD_VIDEO_H265_SCALING_LIST_8X8_NUM_LISTS"                  value="6"/>
1134e5c31af7Sopenharmony_ci                <enum name="STD_VIDEO_H265_SCALING_LIST_8X8_NUM_ELEMENTS"               value="64"/>
1135e5c31af7Sopenharmony_ci                <enum name="STD_VIDEO_H265_SCALING_LIST_16X16_NUM_LISTS"                value="6"/>
1136e5c31af7Sopenharmony_ci                <enum name="STD_VIDEO_H265_SCALING_LIST_16X16_NUM_ELEMENTS"             value="64"/>
1137e5c31af7Sopenharmony_ci                <enum name="STD_VIDEO_H265_SCALING_LIST_32X32_NUM_LISTS"                value="2"/>
1138e5c31af7Sopenharmony_ci                <enum name="STD_VIDEO_H265_SCALING_LIST_32X32_NUM_ELEMENTS"             value="64"/>
1139e5c31af7Sopenharmony_ci                <enum name="STD_VIDEO_H265_CHROMA_QP_OFFSET_LIST_SIZE"                  value="6"/>
1140e5c31af7Sopenharmony_ci                <enum name="STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_COLS_LIST_SIZE"        value="19"/>
1141e5c31af7Sopenharmony_ci                <enum name="STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_ROWS_LIST_SIZE"        value="21"/>
1142e5c31af7Sopenharmony_ci                <enum name="STD_VIDEO_H265_PREDICTOR_PALETTE_COMPONENTS_LIST_SIZE"      value="3"/>
1143e5c31af7Sopenharmony_ci                <enum name="STD_VIDEO_H265_PREDICTOR_PALETTE_COMP_ENTRIES_LIST_SIZE"    value="128"/>
1144e5c31af7Sopenharmony_ci                <enum name="STD_VIDEO_H265_MAX_NUM_LIST_REF"                            value="15"/>
1145e5c31af7Sopenharmony_ci                <enum name="STD_VIDEO_H265_MAX_CHROMA_PLANES"                           value="2"/>
1146e5c31af7Sopenharmony_ci                <enum name="STD_VIDEO_H265_MAX_SHORT_TERM_REF_PIC_SETS"                 value="64"/>
1147e5c31af7Sopenharmony_ci                <enum name="STD_VIDEO_H265_MAX_DPB_SIZE"                                value="16"/>
1148e5c31af7Sopenharmony_ci                <enum name="STD_VIDEO_H265_MAX_LONG_TERM_REF_PICS_SPS"                  value="32"/>
1149e5c31af7Sopenharmony_ci                <enum name="STD_VIDEO_H265_MAX_LONG_TERM_PICS"                          value="16"/>
1150e5c31af7Sopenharmony_ci                <enum name="STD_VIDEO_H265_MAX_DELTA_POC"                               value="48"/>
1151e5c31af7Sopenharmony_ci                <enum name="STD_VIDEO_H265_NO_REFERENCE_PICTURE"                        value="0xFF"/>
1152e5c31af7Sopenharmony_ci
1153e5c31af7Sopenharmony_ci                <type name="StdVideoH265ChromaFormatIdc"/>
1154e5c31af7Sopenharmony_ci                <type name="StdVideoH265ProfileIdc"/>
1155e5c31af7Sopenharmony_ci                <type name="StdVideoH265LevelIdc"/>
1156e5c31af7Sopenharmony_ci                <type name="StdVideoH265SliceType"/>
1157e5c31af7Sopenharmony_ci                <type name="StdVideoH265PictureType"/>
1158e5c31af7Sopenharmony_ci                <type name="StdVideoH265AspectRatioIdc"/>
1159e5c31af7Sopenharmony_ci                <type name="StdVideoH265DecPicBufMgr"/>
1160e5c31af7Sopenharmony_ci                <type name="StdVideoH265SubLayerHrdParameters"/>
1161e5c31af7Sopenharmony_ci                <type name="StdVideoH265HrdFlags"/>
1162e5c31af7Sopenharmony_ci                <type name="StdVideoH265HrdParameters"/>
1163e5c31af7Sopenharmony_ci                <type name="StdVideoH265VpsFlags"/>
1164e5c31af7Sopenharmony_ci                <type name="StdVideoH265ProfileTierLevelFlags"/>
1165e5c31af7Sopenharmony_ci                <type name="StdVideoH265ProfileTierLevel"/>
1166e5c31af7Sopenharmony_ci                <type name="StdVideoH265VideoParameterSet"/>
1167e5c31af7Sopenharmony_ci                <type name="StdVideoH265ScalingLists"/>
1168e5c31af7Sopenharmony_ci                <type name="StdVideoH265SpsVuiFlags"/>
1169e5c31af7Sopenharmony_ci                <type name="StdVideoH265SequenceParameterSetVui"/>
1170e5c31af7Sopenharmony_ci                <type name="StdVideoH265PredictorPaletteEntries"/>
1171e5c31af7Sopenharmony_ci                <type name="StdVideoH265SpsFlags"/>
1172e5c31af7Sopenharmony_ci                <type name="StdVideoH265ShortTermRefPicSetFlags"/>
1173e5c31af7Sopenharmony_ci                <type name="StdVideoH265ShortTermRefPicSet"/>
1174e5c31af7Sopenharmony_ci                <type name="StdVideoH265LongTermRefPicsSps"/>
1175e5c31af7Sopenharmony_ci                <type name="StdVideoH265SequenceParameterSet"/>
1176e5c31af7Sopenharmony_ci                <type name="StdVideoH265PpsFlags"/>
1177e5c31af7Sopenharmony_ci                <type name="StdVideoH265PictureParameterSet"/>
1178e5c31af7Sopenharmony_ci            </require>
1179e5c31af7Sopenharmony_ci        </extension>
1180e5c31af7Sopenharmony_ci        <extension name="vulkan_video_codec_h265std_decode" comment="protect with VULKAN_VIDEO_CODEC_H265STD_DECODE_H_" supported="vulkan">
1181e5c31af7Sopenharmony_ci            <require>
1182e5c31af7Sopenharmony_ci                <type name="vk_video/vulkan_video_codec_h265std.h"/>
1183e5c31af7Sopenharmony_ci
1184e5c31af7Sopenharmony_ci                <type name="VK_STD_VULKAN_VIDEO_CODEC_H265_DECODE_API_VERSION_1_0_0"/>
1185e5c31af7Sopenharmony_ci                <enum name="VK_STD_VULKAN_VIDEO_CODEC_H265_DECODE_SPEC_VERSION"    value="VK_STD_VULKAN_VIDEO_CODEC_H265_DECODE_API_VERSION_1_0_0"/>
1186e5c31af7Sopenharmony_ci                <enum name="VK_STD_VULKAN_VIDEO_CODEC_H265_DECODE_EXTENSION_NAME"  value="&quot;VK_STD_vulkan_video_codec_h265_decode&quot;"/>
1187e5c31af7Sopenharmony_ci
1188e5c31af7Sopenharmony_ci                <enum name="STD_VIDEO_DECODE_H265_REF_PIC_SET_LIST_SIZE"    value="8"/>
1189e5c31af7Sopenharmony_ci
1190e5c31af7Sopenharmony_ci                <type name="StdVideoDecodeH265PictureInfoFlags"/>
1191e5c31af7Sopenharmony_ci                <type name="StdVideoDecodeH265PictureInfo"/>
1192e5c31af7Sopenharmony_ci                <type name="StdVideoDecodeH265ReferenceInfoFlags"/>
1193e5c31af7Sopenharmony_ci                <type name="StdVideoDecodeH265ReferenceInfo"/>
1194e5c31af7Sopenharmony_ci            </require>
1195e5c31af7Sopenharmony_ci        </extension>
1196e5c31af7Sopenharmony_ci        <extension name="vulkan_video_codec_h265std_encode" comment="protect with VULKAN_VIDEO_CODEC_H265STD_ENCODE_H_" supported="vulkan">
1197e5c31af7Sopenharmony_ci            <require>
1198e5c31af7Sopenharmony_ci                <type name="vk_video/vulkan_video_codec_h265std.h"/>
1199e5c31af7Sopenharmony_ci
1200e5c31af7Sopenharmony_ci                <type name="VK_STD_VULKAN_VIDEO_CODEC_H265_ENCODE_API_VERSION_1_0_0"/>
1201e5c31af7Sopenharmony_ci                <enum name="VK_STD_VULKAN_VIDEO_CODEC_H265_ENCODE_SPEC_VERSION"    value="VK_STD_VULKAN_VIDEO_CODEC_H265_ENCODE_API_VERSION_1_0_0"/>
1202e5c31af7Sopenharmony_ci                <enum name="VK_STD_VULKAN_VIDEO_CODEC_H265_ENCODE_EXTENSION_NAME"  value="&quot;VK_STD_vulkan_video_codec_h265_encode&quot;"/>
1203e5c31af7Sopenharmony_ci
1204e5c31af7Sopenharmony_ci                <type name="StdVideoEncodeH265WeightTableFlags"/>
1205e5c31af7Sopenharmony_ci                <type name="StdVideoEncodeH265WeightTable"/>
1206e5c31af7Sopenharmony_ci                <type name="StdVideoEncodeH265SliceSegmentHeaderFlags"/>
1207e5c31af7Sopenharmony_ci                <type name="StdVideoEncodeH265SliceSegmentHeader"/>
1208e5c31af7Sopenharmony_ci                <type name="StdVideoEncodeH265ReferenceListsInfoFlags"/>
1209e5c31af7Sopenharmony_ci                <type name="StdVideoEncodeH265ReferenceListsInfo"/>
1210e5c31af7Sopenharmony_ci                <type name="StdVideoEncodeH265PictureInfoFlags"/>
1211e5c31af7Sopenharmony_ci                <type name="StdVideoEncodeH265LongTermRefPics"/>
1212e5c31af7Sopenharmony_ci                <type name="StdVideoEncodeH265PictureInfo"/>
1213e5c31af7Sopenharmony_ci                <type name="StdVideoEncodeH265ReferenceInfoFlags"/>
1214e5c31af7Sopenharmony_ci                <type name="StdVideoEncodeH265ReferenceInfo"/>
1215e5c31af7Sopenharmony_ci            </require>
1216e5c31af7Sopenharmony_ci        </extension>
1217e5c31af7Sopenharmony_ci    </extensions>
1218e5c31af7Sopenharmony_ci</registry>
1219