Update for Vulkan-Docs 1.3.230

This commit is contained in:
Jon Leech
2022-09-28 21:18:09 -07:00
parent 39bcdfe388
commit 0df9899602
21 changed files with 17422 additions and 367 deletions

File diff suppressed because one or more lines are too long

View File

@@ -30,19 +30,19 @@ The current public version of video.xml is maintained in the default branch
<!-- vulkan_video_codec_h264std_decode.h macros -->
<type category="define" requires="VK_MAKE_VIDEO_STD_VERSION">// Vulkan 0.9 provisional Vulkan video H.264 decode std specification version number
#define <name>VK_STD_VULKAN_VIDEO_CODEC_H264_DECODE_API_VERSION_0_9_7</name> <type>VK_MAKE_VIDEO_STD_VERSION</type>(0, 9, 7) // Patch version should always be set to 0</type>
#define <name>VK_STD_VULKAN_VIDEO_CODEC_H264_DECODE_API_VERSION_0_9_8</name> <type>VK_MAKE_VIDEO_STD_VERSION</type>(0, 9, 8) // Patch version should always be set to 0</type>
<!-- vulkan_video_codec_h264std_encode.h macros -->
<type category="define" requires="VK_MAKE_VIDEO_STD_VERSION">// Vulkan 0.9 provisional Vulkan video H.264 encode std specification version number
#define <name>VK_STD_VULKAN_VIDEO_CODEC_H264_ENCODE_API_VERSION_0_9_7</name> <type>VK_MAKE_VIDEO_STD_VERSION</type>(0, 9, 7) // Patch version should always be set to 0</type>
#define <name>VK_STD_VULKAN_VIDEO_CODEC_H264_ENCODE_API_VERSION_0_9_8</name> <type>VK_MAKE_VIDEO_STD_VERSION</type>(0, 9, 8) // Patch version should always be set to 0</type>
<!-- vulkan_video_codec_h265std_decode.h macros -->
<type category="define" requires="VK_MAKE_VIDEO_STD_VERSION">// Vulkan 0.9 provisional Vulkan video H.265 decode std specification version number
#define <name>VK_STD_VULKAN_VIDEO_CODEC_H265_DECODE_API_VERSION_0_9_8</name> <type>VK_MAKE_VIDEO_STD_VERSION</type>(0, 9, 8) // Patch version should always be set to 0</type>
#define <name>VK_STD_VULKAN_VIDEO_CODEC_H265_DECODE_API_VERSION_0_9_9</name> <type>VK_MAKE_VIDEO_STD_VERSION</type>(0, 9, 9) // Patch version should always be set to 0</type>
<!-- vulkan_video_codec_h265std_encode.h macros -->
<type category="define" requires="VK_MAKE_VIDEO_STD_VERSION">// Vulkan 0.9 provisional Vulkan video H.265 encode std specification version number
#define <name>VK_STD_VULKAN_VIDEO_CODEC_H265_ENCODE_API_VERSION_0_9_8</name> <type>VK_MAKE_VIDEO_STD_VERSION</type>(0, 9, 8) // Patch version should always be set to 0</type>
#define <name>VK_STD_VULKAN_VIDEO_CODEC_H265_ENCODE_API_VERSION_0_9_9</name> <type>VK_MAKE_VIDEO_STD_VERSION</type>(0, 9, 9) // Patch version should always be set to 0</type>
<!-- vulkan_video_codec_h264std.h enumerated types -->
<type name="StdVideoH264ChromaFormatIdc" category="enum"/>
@@ -78,6 +78,7 @@ The current public version of video.xml is maintained in the default branch
<member><type>uint8_t</type> <name>cpb_cnt_minus1</name></member>
<member><type>uint8_t</type> <name>bit_rate_scale</name></member>
<member><type>uint8_t</type> <name>cpb_size_scale</name></member>
<member><type>uint8_t</type> <name>reserved1</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
<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>
<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>
<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>
@@ -97,11 +98,12 @@ The current public version of video.xml is maintained in the default branch
<member><type>uint8_t</type> <name>matrix_coefficients</name></member>
<member><type>uint32_t</type> <name>num_units_in_tick</name></member>
<member><type>uint32_t</type> <name>time_scale</name></member>
<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>
<member><type>uint8_t</type> <name>max_num_reorder_frames</name></member>
<member><type>uint8_t</type> <name>max_dec_frame_buffering</name></member>
<member><type>uint8_t</type> <name>chroma_sample_loc_type_top_field</name></member>
<member><type>uint8_t</type> <name>chroma_sample_loc_type_bottom_field</name></member>
<member><type>uint32_t</type> <name>reserved1</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
<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>
</type>
<type category="struct" name="StdVideoH264SpsFlags">
<member><type>uint32_t</type> <name>constraint_set0_flag</name> : 1</member>
@@ -145,23 +147,25 @@ The current public version of video.xml is maintained in the default branch
<member><type>StdVideoH264SpsFlags</type> <name>flags</name></member>
<member><type>StdVideoH264ProfileIdc</type> <name>profile_idc</name></member>
<member><type>StdVideoH264LevelIdc</type> <name>level_idc</name></member>
<member><type>uint8_t</type> <name>seq_parameter_set_id</name></member>
<member><type>StdVideoH264ChromaFormatIdc</type> <name>chroma_format_idc</name></member>
<member><type>uint8_t</type> <name>seq_parameter_set_id</name></member>
<member><type>uint8_t</type> <name>bit_depth_luma_minus8</name></member>
<member><type>uint8_t</type> <name>bit_depth_chroma_minus8</name></member>
<member><type>uint8_t</type> <name>log2_max_frame_num_minus4</name></member>
<member><type>StdVideoH264PocType</type> <name>pic_order_cnt_type</name></member>
<member><type>uint8_t</type> <name>log2_max_pic_order_cnt_lsb_minus4</name></member>
<member><type>int32_t</type> <name>offset_for_non_ref_pic</name></member>
<member><type>int32_t</type> <name>offset_for_top_to_bottom_field</name></member>
<member><type>uint8_t</type> <name>log2_max_pic_order_cnt_lsb_minus4</name></member>
<member><type>uint8_t</type> <name>num_ref_frames_in_pic_order_cnt_cycle</name></member>
<member><type>uint8_t</type> <name>max_num_ref_frames</name></member>
<member><type>uint8_t</type> <name>reserved1</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
<member><type>uint32_t</type> <name>pic_width_in_mbs_minus1</name></member>
<member><type>uint32_t</type> <name>pic_height_in_map_units_minus1</name></member>
<member><type>uint32_t</type> <name>frame_crop_left_offset</name></member>
<member><type>uint32_t</type> <name>frame_crop_right_offset</name></member>
<member><type>uint32_t</type> <name>frame_crop_top_offset</name></member>
<member><type>uint32_t</type> <name>frame_crop_bottom_offset</name></member>
<member><type>uint32_t</type> <name>reserved2</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
<comment>
pOffsetForRefFrame is a pointer representing the offset_for_ref_frame array with num_ref_frames_in_pic_order_cnt_cycle number of elements.
If pOffsetForRefFrame has nullptr value, then num_ref_frames_in_pic_order_cnt_cycle must also be "0".
@@ -210,7 +214,8 @@ The current public version of video.xml is maintained in the default branch
<member><type>StdVideoDecodeH264PictureInfoFlags</type> <name>flags</name></member>
<member><type>uint8_t</type> <name>seq_parameter_set_id</name><comment>Selecting SPS id from the Sequence Parameters Set</comment></member>
<member><type>uint8_t</type> <name>pic_parameter_set_id</name><comment>Selecting PPS id from the Picture Parameters Set</comment></member>
<member><type>uint16_t</type> <name>reserved</name><comment>for structure members 32-bit packing/alignment</comment></member>
<member><type>uint8_t</type> <name>reserved1</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
<member><type>uint8_t</type> <name>reserved2</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
<member><type>uint16_t</type> <name>frame_num</name><comment>7.4.3 Slice header semantics</comment></member>
<member><type>uint16_t</type> <name>idr_pic_id</name><comment>7.4.3 Slice header semantics</comment></member>
<comment>
@@ -335,6 +340,7 @@ The current public version of video.xml is maintained in the default branch
<type name="StdVideoH265LevelIdc" category="enum"/>
<type name="StdVideoH265SliceType" category="enum"/>
<type name="StdVideoH265PictureType" category="enum"/>
<type name="StdVideoH265AspectRatioIdc" category="enum"/>
<!-- vulkan_video_codec_h265std.h structs -->
<type category="struct" name="StdVideoH265ProfileTierLevelFlags">
@@ -371,20 +377,21 @@ The current public version of video.xml is maintained in the default branch
<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>
</type>
<type category="struct" name="StdVideoH265HrdParameters">
<member><type>StdVideoH265HrdFlags</type> <name>flags</name></member>
<member><type>uint8_t</type> <name>tick_divisor_minus2</name></member>
<member><type>uint8_t</type> <name>du_cpb_removal_delay_increment_length_minus1</name></member>
<member><type>uint8_t</type> <name>dpb_output_delay_du_length_minus1</name></member>
<member><type>uint8_t</type> <name>bit_rate_scale</name></member>
<member><type>uint8_t</type> <name>cpb_size_scale</name></member>
<member><type>uint8_t</type> <name>cpb_size_du_scale</name></member>
<member><type>uint8_t</type> <name>initial_cpb_removal_delay_length_minus1</name></member>
<member><type>uint8_t</type> <name>au_cpb_removal_delay_length_minus1</name></member>
<member><type>uint8_t</type> <name>dpb_output_delay_length_minus1</name></member>
<member><type>uint8_t</type> <name>cpb_cnt_minus1</name>[<enum>STD_VIDEO_H265_SUBLAYERS_LIST_SIZE</enum>]</member>
<member><type>uint16_t</type> <name>elemental_duration_in_tc_minus1</name>[<enum>STD_VIDEO_H265_SUBLAYERS_LIST_SIZE</enum>]</member>
<member>const <type>StdVideoH265SubLayerHrdParameters</type>* <name>pSubLayerHrdParametersNal</name>[<enum>STD_VIDEO_H265_SUBLAYERS_LIST_SIZE</enum>]<comment>NAL per layer ptr to sub_layer_hrd_parameters</comment></member>
<member>const <type>StdVideoH265SubLayerHrdParameters</type>* <name>pSubLayerHrdParametersVcl</name>[<enum>STD_VIDEO_H265_SUBLAYERS_LIST_SIZE</enum>]<comment>VCL per layer ptr to sub_layer_hrd_parameters</comment></member>
<member><type>StdVideoH265HrdFlags</type> <name>flags</name></member>
<member><type>uint8_t</type> <name>tick_divisor_minus2</name></member>
<member><type>uint8_t</type> <name>du_cpb_removal_delay_increment_length_minus1</name></member>
<member><type>uint8_t</type> <name>dpb_output_delay_du_length_minus1</name></member>
<member><type>uint8_t</type> <name>bit_rate_scale</name></member>
<member><type>uint8_t</type> <name>cpb_size_scale</name></member>
<member><type>uint8_t</type> <name>cpb_size_du_scale</name></member>
<member><type>uint8_t</type> <name>initial_cpb_removal_delay_length_minus1</name></member>
<member><type>uint8_t</type> <name>au_cpb_removal_delay_length_minus1</name></member>
<member><type>uint8_t</type> <name>dpb_output_delay_length_minus1</name></member>
<member><type>uint8_t</type> <name>cpb_cnt_minus1</name>[<enum>STD_VIDEO_H265_SUBLAYERS_LIST_SIZE</enum>]</member>
<member><type>uint16_t</type> <name>elemental_duration_in_tc_minus1</name>[<enum>STD_VIDEO_H265_SUBLAYERS_LIST_SIZE</enum>]</member>
<member><type>uint16_t</type> <name>reserved</name>[3]<comment>Reserved for future use and must be initialized with 0.</comment></member>
<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>
<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>
</type>
<type category="struct" name="StdVideoH265VpsFlags">
<member><type>uint32_t</type> <name>vps_temporal_id_nesting_flag</name> : 1</member>
@@ -396,9 +403,12 @@ The current public version of video.xml is maintained in the default branch
<member><type>StdVideoH265VpsFlags</type> <name>flags</name></member>
<member><type>uint8_t</type> <name>vps_video_parameter_set_id</name></member>
<member><type>uint8_t</type> <name>vps_max_sub_layers_minus1</name></member>
<member><type>uint8_t</type> <name>reserved1</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
<member><type>uint8_t</type> <name>reserved2</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
<member><type>uint32_t</type> <name>vps_num_units_in_tick</name></member>
<member><type>uint32_t</type> <name>vps_time_scale</name></member>
<member><type>uint32_t</type> <name>vps_num_ticks_poc_diff_one_minus1</name></member>
<member><type>uint32_t</type> <name>reserved3</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
<member>const <type>StdVideoH265DecPicBufMgr</type>* <name>pDecPicBufMgr</name></member>
<member>const <type>StdVideoH265HrdParameters</type>* <name>pHrdParameters</name></member>
<member>const <type>StdVideoH265ProfileTierLevel</type>* <name>pProfileTierLevel</name></member>
@@ -418,20 +428,22 @@ The current public version of video.xml is maintained in the default branch
<type category="struct" name="StdVideoH265ShortTermRefPicSet">
<member><type>StdVideoH265ShortTermRefPicSetFlags</type> <name>flags</name></member>
<member><type>uint32_t</type> <name>delta_idx_minus1</name></member>
<member><type>uint32_t</type> <name>abs_delta_rps_minus1</name></member>
<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>
<member><type>uint16_t</type> <name>use_delta_flag</name><comment>each bit represents a use_delta_flag[j] syntax</comment></member>
<member><type>uint32_t</type> <name>num_negative_pics</name></member>
<member><type>uint32_t</type> <name>num_positive_pics</name></member>
<member><type>uint16_t</type> <name>delta_poc_s0_minus1</name>[<enum>STD_VIDEO_H265_MAX_DPB_SIZE</enum>]</member>
<member><type>uint16_t</type> <name>abs_delta_rps_minus1</name></member>
<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>
<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>
<member><type>uint16_t</type> <name>delta_poc_s1_minus1</name>[<enum>STD_VIDEO_H265_MAX_DPB_SIZE</enum>]</member>
<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>
<member><type>uint16_t</type> <name>reserved1</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
<member><type>uint8_t</type> <name>reserved2</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
<member><type>uint8_t</type> <name>reserved3</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
<member><type>uint8_t</type> <name>num_negative_pics</name></member>
<member><type>uint8_t</type> <name>num_positive_pics</name></member>
<member><type>uint16_t</type> <name>delta_poc_s0_minus1</name>[<enum>STD_VIDEO_H265_MAX_DPB_SIZE</enum>]</member>
<member><type>uint16_t</type> <name>delta_poc_s1_minus1</name>[<enum>STD_VIDEO_H265_MAX_DPB_SIZE</enum>]</member>
</type>
<type category="struct" name="StdVideoH265LongTermRefPicsSps">
<member><type>uint8_t</type> <name>num_long_term_ref_pics_sps</name></member>
<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>
<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>
<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>
</type>
<type category="struct" name="StdVideoH265SpsVuiFlags">
<member><type>uint32_t</type> <name>aspect_ratio_info_present_flag</name> : 1</member>
@@ -455,7 +467,7 @@ The current public version of video.xml is maintained in the default branch
</type>
<type category="struct" name="StdVideoH265SequenceParameterSetVui">
<member><type>StdVideoH265SpsVuiFlags</type> <name>flags</name></member>
<member><type>uint8_t</type> <name>aspect_ratio_idc</name></member>
<member><type>StdVideoH265AspectRatioIdc</type> <name>aspect_ratio_idc</name></member>
<member><type>uint16_t</type> <name>sar_width</name></member>
<member><type>uint16_t</type> <name>sar_height</name></member>
<member><type>uint8_t</type> <name>video_format</name></member>
@@ -464,6 +476,8 @@ The current public version of video.xml is maintained in the default branch
<member><type>uint8_t</type> <name>matrix_coeffs</name></member>
<member><type>uint8_t</type> <name>chroma_sample_loc_type_top_field</name></member>
<member><type>uint8_t</type> <name>chroma_sample_loc_type_bottom_field</name></member>
<member><type>uint8_t</type> <name>reserved1</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
<member><type>uint8_t</type> <name>reserved2</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
<member><type>uint16_t</type> <name>def_disp_win_left_offset</name></member>
<member><type>uint16_t</type> <name>def_disp_win_right_offset</name></member>
<member><type>uint16_t</type> <name>def_disp_win_top_offset</name></member>
@@ -471,12 +485,13 @@ The current public version of video.xml is maintained in the default branch
<member><type>uint32_t</type> <name>vui_num_units_in_tick</name></member>
<member><type>uint32_t</type> <name>vui_time_scale</name></member>
<member><type>uint32_t</type> <name>vui_num_ticks_poc_diff_one_minus1</name></member>
<member>const <type>StdVideoH265HrdParameters</type>* <name>pHrdParameters</name></member>
<member><type>uint16_t</type> <name>min_spatial_segmentation_idc</name></member>
<member><type>uint16_t</type> <name>reserved3</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
<member><type>uint8_t</type> <name>max_bytes_per_pic_denom</name></member>
<member><type>uint8_t</type> <name>max_bits_per_min_cu_denom</name></member>
<member><type>uint8_t</type> <name>log2_max_mv_length_horizontal</name></member>
<member><type>uint8_t</type> <name>log2_max_mv_length_vertical</name></member>
<member>const <type>StdVideoH265HrdParameters</type>* <name>pHrdParameters</name></member>
</type>
<type category="struct" name="StdVideoH265PredictorPaletteEntries">
<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>
@@ -521,12 +536,12 @@ The current public version of video.xml is maintained in the default branch
</type>
<type category="struct" name="StdVideoH265SequenceParameterSet">
<member><type>StdVideoH265SpsFlags</type> <name>flags</name></member>
<member><type>StdVideoH265ChromaFormatIdc</type> <name>chroma_format_idc</name></member>
<member><type>uint32_t</type> <name>pic_width_in_luma_samples</name></member>
<member><type>uint32_t</type> <name>pic_height_in_luma_samples</name></member>
<member><type>uint8_t</type> <name>sps_video_parameter_set_id</name></member>
<member><type>uint8_t</type> <name>sps_max_sub_layers_minus1</name></member>
<member><type>uint8_t</type> <name>sps_seq_parameter_set_id</name></member>
<member><type>StdVideoH265ChromaFormatIdc</type> <name>chroma_format_idc</name></member>
<member><type>uint8_t</type> <name>bit_depth_luma_minus8</name></member>
<member><type>uint8_t</type> <name>bit_depth_chroma_minus8</name></member>
<member><type>uint8_t</type> <name>log2_max_pic_order_cnt_lsb_minus4</name></member>
@@ -537,10 +552,23 @@ The current public version of video.xml is maintained in the default branch
<member><type>uint8_t</type> <name>max_transform_hierarchy_depth_inter</name></member>
<member><type>uint8_t</type> <name>max_transform_hierarchy_depth_intra</name></member>
<member><type>uint8_t</type> <name>num_short_term_ref_pic_sets</name></member>
<member><type>uint8_t</type> <name>num_long_term_ref_pics_sps</name></member>
<member><type>uint8_t</type> <name>pcm_sample_bit_depth_luma_minus1</name></member>
<member><type>uint8_t</type> <name>pcm_sample_bit_depth_chroma_minus1</name></member>
<member><type>uint8_t</type> <name>log2_min_pcm_luma_coding_block_size_minus3</name></member>
<member><type>uint8_t</type> <name>log2_diff_max_min_pcm_luma_coding_block_size</name></member>
<member><type>uint8_t</type> <name>reserved1</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
<member><type>uint8_t</type> <name>reserved2</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
<comment>
Start extension SPS flags, valid when STD_VIDEO_H265_PROFILE_IDC_SCC_EXTENSIONS is set
</comment>
<member><type>uint8_t</type> <name>palette_max_size</name></member>
<member><type>uint8_t</type> <name>delta_palette_max_predictor_size</name></member>
<member><type>uint8_t</type> <name>motion_vector_resolution_control_idc</name></member>
<member><type>uint8_t</type> <name>sps_num_palette_predictor_initializers_minus1</name></member>
<comment>
End extension SPS flags, valid when STD_VIDEO_H265_PROFILE_IDC_SCC_EXTENSIONS is set
</comment>
<member><type>uint32_t</type> <name>conf_win_left_offset</name></member>
<member><type>uint32_t</type> <name>conf_win_right_offset</name></member>
<member><type>uint32_t</type> <name>conf_win_top_offset</name></member>
@@ -548,16 +576,9 @@ The current public version of video.xml is maintained in the default branch
<member>const <type>StdVideoH265ProfileTierLevel</type>* <name>pProfileTierLevel</name></member>
<member>const <type>StdVideoH265DecPicBufMgr</type>* <name>pDecPicBufMgr</name></member>
<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>
<member>const <type>StdVideoH265ShortTermRefPicSet</type>* <name>pShortTermRefPicSet</name>[<enum>STD_VIDEO_H265_MAX_SHORT_TERM_REF_PIC_SETS</enum>]<comment>Must be an array of num_short_term_ref_pic_sets valid pointers</comment></member>
<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>
<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>
<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>
<comment>
extension SPS flags, valid when STD_VIDEO_H265_PROFILE_IDC_SCC_EXTENSIONS is set
</comment>
<member><type>uint8_t</type> <name>palette_max_size</name></member>
<member><type>uint8_t</type> <name>delta_palette_max_predictor_size</name></member>
<member><type>uint8_t</type> <name>motion_vector_resolution_control_idc</name></member>
<member><type>uint8_t</type> <name>sps_num_palette_predictor_initializers_minus1</name></member>
<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>
</type>
<type category="struct" name="StdVideoH265PpsFlags">
@@ -611,14 +632,9 @@ The current public version of video.xml is maintained in the default branch
<member><type>uint8_t</type> <name>diff_cu_qp_delta_depth</name></member>
<member><type>int8_t</type> <name>pps_cb_qp_offset</name></member>
<member><type>int8_t</type> <name>pps_cr_qp_offset</name></member>
<member><type>uint8_t</type> <name>num_tile_columns_minus1</name></member>
<member><type>uint8_t</type> <name>num_tile_rows_minus1</name></member>
<member><type>uint16_t</type> <name>column_width_minus1</name>[<enum>STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_COLS_LIST_SIZE</enum>]</member>
<member><type>uint16_t</type> <name>row_height_minus1</name>[<enum>STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_ROWS_LIST_SIZE</enum>]</member>
<member><type>int8_t</type> <name>pps_beta_offset_div2</name></member>
<member><type>int8_t</type> <name>pps_tc_offset_div2</name></member>
<member><type>uint8_t</type> <name>log2_parallel_merge_level_minus2</name></member>
<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>
<comment>
extension PPS, valid when STD_VIDEO_H265_PROFILE_IDC_FORMAT_RANGE_EXTENSIONS is set
</comment>
@@ -638,6 +654,14 @@ The current public version of video.xml is maintained in the default branch
<member><type>uint8_t</type> <name>pps_num_palette_predictor_initializers</name></member>
<member><type>uint8_t</type> <name>luma_bit_depth_entry_minus8</name></member>
<member><type>uint8_t</type> <name>chroma_bit_depth_entry_minus8</name></member>
<member><type>uint8_t</type> <name>num_tile_columns_minus1</name></member>
<member><type>uint8_t</type> <name>num_tile_rows_minus1</name></member>
<member><type>uint8_t</type> <name>reserved1</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
<member><type>uint8_t</type> <name>reserved2</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
<member><type>uint16_t</type> <name>column_width_minus1</name>[<enum>STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_COLS_LIST_SIZE</enum>]</member>
<member><type>uint16_t</type> <name>row_height_minus1</name>[<enum>STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_ROWS_LIST_SIZE</enum>]</member>
<member><type>uint32_t</type> <name>reserved3</name><comment>Reserved for future use and must be initialized with 0.</comment></member>
<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>
<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>
</type>
@@ -653,10 +677,10 @@ The current public version of video.xml is maintained in the default branch
<member><type>uint8_t</type> <name>sps_video_parameter_set_id</name><comment>Selecting VPS id from the Video Parameters Set</comment></member>
<member><type>uint8_t</type> <name>pps_seq_parameter_set_id</name><comment>Selecting SPS id from the Sequence Parameters Set</comment></member>
<member><type>uint8_t</type> <name>pps_pic_parameter_set_id</name><comment>Selecting PPS id from the Picture Parameters Set</comment></member>
<member><type>uint8_t</type> <name>num_short_term_ref_pic_sets</name></member>
<member><type>uint8_t</type> <name>NumDeltaPocsOfRefRpsIdx</name><comment>NumDeltaPocs[ RefRpsIdx ] when short_term_ref_pic_set_sps_flag = 1, otherwise 0</comment></member>
<member><type>int32_t</type> <name>PicOrderCntVal</name></member>
<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>
<member><type>uint8_t</type> <name>NumDeltaPocsOfRefRpsIdx</name><comment>NumDeltaPocs[ RefRpsIdx ] when short_term_ref_pic_set_sps_flag = 1, otherwise 0</comment></member>
<member><type>uint16_t</type> <name>reserved</name></member>
<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, 0xff for invalid slotIndex</comment></member>
<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, 0xff for invalid slotIndex</comment></member>
<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, 0xff for invalid slotIndex</comment></member>
@@ -966,6 +990,27 @@ The current public version of video.xml is maintained in the default branch
<enum name="STD_VIDEO_H265_PICTURE_TYPE_IDR" value="3"/>
<enum name="STD_VIDEO_H265_PICTURE_TYPE_INVALID" value="0x7FFFFFFF"/>
</enums>
<enums name="StdVideoH265AspectRatioIdc" type="enum">
<enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_UNSPECIFIED" value="0"/>
<enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_SQUARE" value="1"/>
<enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_12_11" value="2"/>
<enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_10_11" value="3"/>
<enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_16_11" value="4"/>
<enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_40_33" value="5"/>
<enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_24_11" value="6"/>
<enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_20_11" value="7"/>
<enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_32_11" value="8"/>
<enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_80_33" value="9"/>
<enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_18_11" value="10"/>
<enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_15_11" value="11"/>
<enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_64_33" value="12"/>
<enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_160_99" value="13"/>
<enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_4_3" value="14"/>
<enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_3_2" value="15"/>
<enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_2_1" value="16"/>
<enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_EXTENDED_SAR" value="255"/>
<enum name="STD_VIDEO_H265_ASPECT_RATIO_IDC_INVALID" value="0x7FFFFFFF"/>
</enums>
<extensions>
<extension name="vulkan_video_codecs_common" comment="protect with VULKAN_VIDEO_CODEC_COMMON_H_" supported="vulkan">
@@ -1013,8 +1058,8 @@ The current public version of video.xml is maintained in the default branch
<require>
<type name="vk_video/vulkan_video_codec_h264std.h"/>
<type name="VK_STD_VULKAN_VIDEO_CODEC_H264_DECODE_API_VERSION_0_9_7"/>
<enum name="VK_STD_VULKAN_VIDEO_CODEC_H264_DECODE_SPEC_VERSION" value="VK_STD_VULKAN_VIDEO_CODEC_H264_DECODE_API_VERSION_0_9_7"/>
<type name="VK_STD_VULKAN_VIDEO_CODEC_H264_DECODE_API_VERSION_0_9_8"/>
<enum name="VK_STD_VULKAN_VIDEO_CODEC_H264_DECODE_SPEC_VERSION" value="VK_STD_VULKAN_VIDEO_CODEC_H264_DECODE_API_VERSION_0_9_8"/>
<enum name="VK_STD_VULKAN_VIDEO_CODEC_H264_DECODE_EXTENSION_NAME" value="&quot;VK_STD_vulkan_video_codec_h264_decode&quot;"/>
<enum name="STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_LIST_SIZE" value="2"/>
@@ -1030,8 +1075,8 @@ The current public version of video.xml is maintained in the default branch
<require>
<type name="vk_video/vulkan_video_codec_h264std.h"/>
<type name="VK_STD_VULKAN_VIDEO_CODEC_H264_ENCODE_API_VERSION_0_9_7"/>
<enum name="VK_STD_VULKAN_VIDEO_CODEC_H264_ENCODE_SPEC_VERSION" value="VK_STD_VULKAN_VIDEO_CODEC_H264_ENCODE_API_VERSION_0_9_7"/>
<type name="VK_STD_VULKAN_VIDEO_CODEC_H264_ENCODE_API_VERSION_0_9_8"/>
<enum name="VK_STD_VULKAN_VIDEO_CODEC_H264_ENCODE_SPEC_VERSION" value="VK_STD_VULKAN_VIDEO_CODEC_H264_ENCODE_API_VERSION_0_9_8"/>
<enum name="VK_STD_VULKAN_VIDEO_CODEC_H264_ENCODE_EXTENSION_NAME" value="&quot;VK_STD_vulkan_video_codec_h264_encode&quot;"/>
<type name="StdVideoEncodeH264WeightTableFlags"/>
@@ -1080,6 +1125,7 @@ The current public version of video.xml is maintained in the default branch
<type name="StdVideoH265LevelIdc"/>
<type name="StdVideoH265SliceType"/>
<type name="StdVideoH265PictureType"/>
<type name="StdVideoH265AspectRatioIdc"/>
<type name="StdVideoH265DecPicBufMgr"/>
<type name="StdVideoH265SubLayerHrdParameters"/>
<type name="StdVideoH265HrdFlags"/>
@@ -1100,8 +1146,8 @@ The current public version of video.xml is maintained in the default branch
<require>
<type name="vk_video/vulkan_video_codec_h265std.h"/>
<type name="VK_STD_VULKAN_VIDEO_CODEC_H265_DECODE_API_VERSION_0_9_8"/>
<enum name="VK_STD_VULKAN_VIDEO_CODEC_H265_DECODE_SPEC_VERSION" value="VK_STD_VULKAN_VIDEO_CODEC_H265_DECODE_API_VERSION_0_9_8"/>
<type name="VK_STD_VULKAN_VIDEO_CODEC_H265_DECODE_API_VERSION_0_9_9"/>
<enum name="VK_STD_VULKAN_VIDEO_CODEC_H265_DECODE_SPEC_VERSION" value="VK_STD_VULKAN_VIDEO_CODEC_H265_DECODE_API_VERSION_0_9_9"/>
<enum name="VK_STD_VULKAN_VIDEO_CODEC_H265_DECODE_EXTENSION_NAME" value="&quot;VK_STD_vulkan_video_codec_h265_decode&quot;"/>
<enum name="STD_VIDEO_DECODE_H265_REF_PIC_SET_LIST_SIZE" value="8"/>
@@ -1116,8 +1162,8 @@ The current public version of video.xml is maintained in the default branch
<require>
<type name="vk_video/vulkan_video_codec_h265std.h"/>
<type name="VK_STD_VULKAN_VIDEO_CODEC_H265_ENCODE_API_VERSION_0_9_8"/>
<enum name="VK_STD_VULKAN_VIDEO_CODEC_H265_ENCODE_SPEC_VERSION" value="VK_STD_VULKAN_VIDEO_CODEC_H265_ENCODE_API_VERSION_0_9_8"/>
<type name="VK_STD_VULKAN_VIDEO_CODEC_H265_ENCODE_API_VERSION_0_9_9"/>
<enum name="VK_STD_VULKAN_VIDEO_CODEC_H265_ENCODE_SPEC_VERSION" value="VK_STD_VULKAN_VIDEO_CODEC_H265_ENCODE_API_VERSION_0_9_9"/>
<enum name="VK_STD_VULKAN_VIDEO_CODEC_H265_ENCODE_EXTENSION_NAME" value="&quot;VK_STD_vulkan_video_codec_h265_encode&quot;"/>
<type name="StdVideoEncodeH265WeightTableFlags"/>

File diff suppressed because it is too large Load Diff