diff options
Diffstat (limited to 'registry/video.xml')
-rw-r--r-- | registry/video.xml | 69 |
1 files changed, 41 insertions, 28 deletions
diff --git a/registry/video.xml b/registry/video.xml index 18f5952..c6a56e1 100644 --- a/registry/video.xml +++ b/registry/video.xml @@ -33,7 +33,7 @@ The current public version of video.xml is maintained in the default branch <!-- 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_8</name> <type>VK_MAKE_VIDEO_STD_VERSION</type>(0, 9, 8)</type> +#define <name>VK_STD_VULKAN_VIDEO_CODEC_H264_ENCODE_API_VERSION_0_9_9</name> <type>VK_MAKE_VIDEO_STD_VERSION</type>(0, 9, 9)</type> <!-- vulkan_video_codec_h265std_decode.h macros --> <type category="define" requires="VK_MAKE_VIDEO_STD_VERSION"> @@ -41,7 +41,7 @@ The current public version of video.xml is maintained in the default branch <!-- 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_9</name> <type>VK_MAKE_VIDEO_STD_VERSION</type>(0, 9, 9)</type> +#define <name>VK_STD_VULKAN_VIDEO_CODEC_H265_ENCODE_API_VERSION_0_9_10</name> <type>VK_MAKE_VIDEO_STD_VERSION</type>(0, 9, 10)</type> <!-- vulkan_video_codec_h264std.h enumerated types --> <type name="StdVideoH264ChromaFormatIdc" category="enum"/> @@ -279,9 +279,9 @@ The current public version of video.xml is maintained in the default branch <type category="struct" name="StdVideoEncodeH264ReferenceInfoFlags"> <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> </type> - <type category="struct" name="StdVideoEncodeH264RefMgmtFlags"> - <member><type>uint32_t</type> <name>ref_pic_list_modification_l0_flag</name> : 1</member> - <member><type>uint32_t</type> <name>ref_pic_list_modification_l1_flag</name> : 1</member> + <type category="struct" name="StdVideoEncodeH264ReferenceListsInfoFlags"> + <member><type>uint32_t</type> <name>ref_pic_list_modification_flag_l0</name> : 1</member> + <member><type>uint32_t</type> <name>ref_pic_list_modification_flag_l1</name> : 1</member> </type> <type category="struct" name="StdVideoEncodeH264RefListModEntry"> <member><type>StdVideoH264ModificationOfPicNumsIdc</type> <name>modification_of_pic_nums_idc</name></member> @@ -295,25 +295,32 @@ The current public version of video.xml is maintained in the default branch <member><type>uint16_t</type> <name>long_term_frame_idx</name></member> <member><type>uint16_t</type> <name>max_long_term_frame_idx_plus1</name></member> </type> - <type category="struct" name="StdVideoEncodeH264RefMemMgmtCtrlOperations"> - <member><type>StdVideoEncodeH264RefMgmtFlags</type> <name>flags</name></member> + <type category="struct" name="StdVideoEncodeH264ReferenceListsInfo"> + <member><type>StdVideoEncodeH264ReferenceListsInfoFlags</type> <name>flags</name></member> + <member><type>uint8_t</type> <name>refPicList0EntryCount</name><comment>num_ref_idx_l0_active_minus1 plus one</comment></member> + <member><type>uint8_t</type> <name>refPicList1EntryCount</name><comment>num_ref_idx_l1_active_minus1 plus one</comment></member> <member><type>uint8_t</type> <name>refList0ModOpCount</name></member> - <member>const <type>StdVideoEncodeH264RefListModEntry</type>* <name>pRefList0ModOperations</name></member> <member><type>uint8_t</type> <name>refList1ModOpCount</name></member> - <member>const <type>StdVideoEncodeH264RefListModEntry</type>* <name>pRefList1ModOperations</name></member> <member><type>uint8_t</type> <name>refPicMarkingOpCount</name></member> - <member>const <type>StdVideoEncodeH264RefPicMarkingEntry</type>* <name>pRefPicMarkingOperations</name></member> + <member><type>uint8_t</type> <name>reserved1</name>[7]<comment>Reserved for future use and must be initialized with 0.</comment></member> + <member>const <type>uint8_t</type>* <name>pRefPicList0Entries</name><comment>Must be a valid pointer to an array with size refPicList0EntryCount and contains the slotIndex values corresponding to the RefPicList0 as used in VkVideoReferenceSlotInfoKHR structures, 0xff for invalid slotIndex.</comment></member> + <member>const <type>uint8_t</type>* <name>pRefPicList1Entries</name><comment>Must be a valid pointer to an array with size refPicList1EntryCount and contains the slotIndex values corresponding to the RefPicList1 as used in VkVideoReferenceSlotInfoKHR structures, 0xff for invalid slotIndex.</comment></member> + <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> + <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> + <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> </type> <type category="struct" name="StdVideoEncodeH264PictureInfo"> <member><type>StdVideoEncodeH264PictureInfoFlags</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 from the Picture Parameters for all StdVideoEncodeH264SliceHeader(s)</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>StdVideoH264PictureType</type> <name>pictureType</name></member> <member><type>uint32_t</type> <name>frame_num</name></member> <member><type>int32_t</type> <name>PicOrderCnt</name></member> </type> <type category="struct" name="StdVideoEncodeH264ReferenceInfo"> <member><type>StdVideoEncodeH264ReferenceInfoFlags</type> <name>flags</name></member> + <member><type>StdVideoH264PictureType</type> <name>pictureType</name></member> <member><type>uint32_t</type> <name>FrameNum</name></member> <member><type>int32_t</type> <name>PicOrderCnt</name></member> <member><type>uint16_t</type> <name>long_term_pic_num</name></member> @@ -330,6 +337,8 @@ The current public version of video.xml is maintained in the default branch <member><type>StdVideoH264DisableDeblockingFilterIdc</type> <name>disable_deblocking_filter_idc</name></member> <member><type>int8_t</type> <name>slice_alpha_c0_offset_div2</name></member> <member><type>int8_t</type> <name>slice_beta_offset_div2</name></member> + <member><type>uint16_t</type> <name>reserved1</name><comment>Reserved for future use and must be initialized with 0.</comment></member> + <member><type>uint32_t</type> <name>reserved2</name><comment>Reserved for future use and must be initialized with 0.</comment></member> <member>const <type>StdVideoEncodeH264WeightTable</type>* <name>pWeightTable</name><comment></comment></member> </type> @@ -432,8 +441,8 @@ The current public version of video.xml is maintained in the default branch <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>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>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> @@ -767,16 +776,19 @@ The current public version of video.xml is maintained in the default branch <member>const <type>StdVideoEncodeH265SliceSegmentLongTermRefPics</type>*<name>pLongTermRefPics</name><comment>Must be a valid pointer if StdVideoH265SpsFlags:long_term_ref_pics_present_flag is set</comment></member> <member>const <type>StdVideoEncodeH265WeightTable</type>* <name>pWeightTable</name><comment></comment></member> </type> - <type category="struct" name="StdVideoEncodeH265ReferenceModificationFlags"> + <type category="struct" name="StdVideoEncodeH265ReferenceListsInfoFlags"> <member><type>uint32_t</type> <name>ref_pic_list_modification_flag_l0</name> : 1</member> <member><type>uint32_t</type> <name>ref_pic_list_modification_flag_l1</name> : 1</member> </type> - <type category="struct" name="StdVideoEncodeH265ReferenceModifications"> - <member><type>StdVideoEncodeH265ReferenceModificationFlags</type> <name>flags</name></member> - <member><type>uint8_t</type> <name>referenceList0ModificationsCount</name><comment>num_ref_idx_l0_active_minus1</comment></member> - <member>const <type>uint8_t</type>* <name>pReferenceList0Modifications</name><comment>list_entry_l0</comment></member> - <member><type>uint8_t</type> <name>referenceList1ModificationsCount</name><comment>num_ref_idx_l1_active_minus1</comment></member> - <member>const <type>uint8_t</type>* <name>pReferenceList1Modifications</name><comment>list_entry_l1</comment></member> + <type category="struct" name="StdVideoEncodeH265ReferenceListsInfo"> + <member><type>StdVideoEncodeH265ReferenceListsInfoFlags</type> <name>flags</name></member> + <member><type>uint8_t</type> <name>num_ref_idx_l0_active_minus1</name></member> + <member><type>uint8_t</type> <name>num_ref_idx_l1_active_minus1</name></member> + <member><type>uint16_t</type> <name>reserved1</name><comment>Reserved for future use and must be initialized with 0.</comment></member> + <member>const <type>uint8_t</type>* <name>pRefPicList0Entries</name><comment>Must be a valid pointer to an array with size num_ref_idx_l0_active_minus1 plus 1 and contains the slotIndex values corresponding to the RefPicList0 as used in VkVideoReferenceSlotInfoKHR structures, 0xff for invalid slotIndex.</comment></member> + <member>const <type>uint8_t</type>* <name>pRefPicList1Entries</name><comment>Must be a valid pointer to an array with size num_ref_idx_l1_active_minus1 plus 1 and contains the slotIndex values corresponding to the RefPicList1 as used in VkVideoReferenceSlotInfoKHR structures, 0xff for invalid slotIndex.</comment></member> + <member>const <type>uint8_t</type>* <name>pRefList0Modifications</name><comment>Must be a valid pointer to an array with size num_ref_idx_l0_active_minus1 plus 1 if ref_pic_list_modification_flag_l0 is set and contains the elements of list_entry_l0.</comment></member> + <member>const <type>uint8_t</type>* <name>pRefList1Modifications</name><comment>Must be a valid pointer to an array with size num_ref_idx_l1_active_minus1 plus 1 if ref_pic_list_modification_flag_l1 is set and contains the elements of list_entry_l1.</comment></member> </type> <type category="struct" name="StdVideoEncodeH265PictureInfoFlags"> <member><type>uint32_t</type> <name>is_reference_flag</name> : 1</member> @@ -791,8 +803,8 @@ 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>int32_t</type> <name>PicOrderCntVal</name></member> <member><type>uint8_t</type> <name>TemporalId</name></member> + <member><type>int32_t</type> <name>PicOrderCntVal</name></member> </type> <type category="struct" name="StdVideoEncodeH265ReferenceInfoFlags"> <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> @@ -801,6 +813,7 @@ The current public version of video.xml is maintained in the default branch <type category="struct" name="StdVideoEncodeH265ReferenceInfo"> <member><type>StdVideoEncodeH265ReferenceInfoFlags</type> <name>flags</name></member> + <member><type>StdVideoH265PictureType</type> <name>PictureType</name></member> <member><type>int32_t</type> <name>PicOrderCntVal</name></member> <member><type>uint8_t</type> <name>TemporalId</name></member> </type> @@ -1074,8 +1087,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_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"/> + <type name="VK_STD_VULKAN_VIDEO_CODEC_H264_ENCODE_API_VERSION_0_9_9"/> + <enum name="VK_STD_VULKAN_VIDEO_CODEC_H264_ENCODE_SPEC_VERSION" value="VK_STD_VULKAN_VIDEO_CODEC_H264_ENCODE_API_VERSION_0_9_9"/> <enum name="VK_STD_VULKAN_VIDEO_CODEC_H264_ENCODE_EXTENSION_NAME" value=""VK_STD_vulkan_video_codec_h264_encode""/> <type name="StdVideoEncodeH264WeightTableFlags"/> @@ -1083,10 +1096,10 @@ The current public version of video.xml is maintained in the default branch <type name="StdVideoEncodeH264SliceHeaderFlags"/> <type name="StdVideoEncodeH264PictureInfoFlags"/> <type name="StdVideoEncodeH264ReferenceInfoFlags"/> - <type name="StdVideoEncodeH264RefMgmtFlags"/> + <type name="StdVideoEncodeH264ReferenceListsInfoFlags"/> + <type name="StdVideoEncodeH264ReferenceListsInfo"/> <type name="StdVideoEncodeH264RefListModEntry"/> <type name="StdVideoEncodeH264RefPicMarkingEntry"/> - <type name="StdVideoEncodeH264RefMemMgmtCtrlOperations"/> <type name="StdVideoEncodeH264PictureInfo"/> <type name="StdVideoEncodeH264ReferenceInfo"/> <type name="StdVideoEncodeH264SliceHeader"/> @@ -1161,16 +1174,16 @@ 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_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"/> + <type name="VK_STD_VULKAN_VIDEO_CODEC_H265_ENCODE_API_VERSION_0_9_10"/> + <enum name="VK_STD_VULKAN_VIDEO_CODEC_H265_ENCODE_SPEC_VERSION" value="VK_STD_VULKAN_VIDEO_CODEC_H265_ENCODE_API_VERSION_0_9_10"/> <enum name="VK_STD_VULKAN_VIDEO_CODEC_H265_ENCODE_EXTENSION_NAME" value=""VK_STD_vulkan_video_codec_h265_encode""/> <type name="StdVideoEncodeH265WeightTableFlags"/> <type name="StdVideoEncodeH265WeightTable"/> <type name="StdVideoEncodeH265SliceSegmentHeaderFlags"/> <type name="StdVideoEncodeH265SliceSegmentHeader"/> - <type name="StdVideoEncodeH265ReferenceModificationFlags"/> - <type name="StdVideoEncodeH265ReferenceModifications"/> + <type name="StdVideoEncodeH265ReferenceListsInfoFlags"/> + <type name="StdVideoEncodeH265ReferenceListsInfo"/> <type name="StdVideoEncodeH265PictureInfoFlags"/> <type name="StdVideoEncodeH265PictureInfo"/> <type name="StdVideoEncodeH265ReferenceInfoFlags"/> |