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