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