From 01049a9f529270f1d5a4f565675dade868a737c0 Mon Sep 17 00:00:00 2001 From: exomia-bot Date: Sat, 10 Jun 2023 10:15:24 +0000 Subject: [PATCH] v1.3.253 --- .version | 2 +- .../Enums/VkStructureType.cs | 98 ++++++++++++++++++- .../VkVideoCodingControlFlagBitsKHR.cs | 10 +- .../VkVideoSessionCreateFlagBitsKHR.cs | 11 ++- .../StdVideoEncodeH264PictureInfo.cs | 12 ++- .../StdVideoEncodeH264PictureInfoFlags.cs | 24 ++++- .../StdVideoEncodeH264ReferenceInfo.cs | 4 +- .../StdVideoEncodeH264ReferenceInfoFlags.cs | 6 ++ .../StdVideoEncodeH264ReferenceListsInfo.cs | 12 +-- ...dVideoEncodeH264ReferenceListsInfoFlags.cs | 6 ++ .../StdVideoEncodeH264SliceHeader.cs | 14 +-- .../StdVideoEncodeH264SliceHeaderFlags.cs | 18 +--- .../VulkanVideoCodecH264stdEncode.cs | 2 +- .../VulkanVideoCodecH264stdEncode.defines.cs | 4 +- .../StdVideoEncodeH265PictureInfo.cs | 16 ++- .../StdVideoEncodeH265PictureInfoFlags.cs | 34 ++++++- .../StdVideoEncodeH265ReferenceInfo.cs | 2 +- .../StdVideoEncodeH265ReferenceInfoFlags.cs | 6 ++ .../StdVideoEncodeH265ReferenceListsInfo.cs | 10 +- ...dVideoEncodeH265ReferenceListsInfoFlags.cs | 6 ++ .../StdVideoEncodeH265SliceSegmentHeader.cs | 10 +- ...dVideoEncodeH265SliceSegmentHeaderFlags.cs | 46 +++------ .../VulkanVideoCodecH265stdEncode.cs | 2 +- .../VulkanVideoCodecH265stdEncode.defines.cs | 4 +- 24 files changed, 250 insertions(+), 109 deletions(-) diff --git a/.version b/.version index a1ae2ac4..5ac656a6 100644 --- a/.version +++ b/.version @@ -1 +1 @@ -1.3.252 \ No newline at end of file +1.3.253 \ No newline at end of file diff --git a/src/Exomia.Vulkan.Api.Core/Enums/VkStructureType.cs b/src/Exomia.Vulkan.Api.Core/Enums/VkStructureType.cs index 98508e49..e41a61e4 100644 --- a/src/Exomia.Vulkan.Api.Core/Enums/VkStructureType.cs +++ b/src/Exomia.Vulkan.Api.Core/Enums/VkStructureType.cs @@ -1646,10 +1646,10 @@ public enum VkStructureType VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT = 1000038002, /// - /// VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_VCL_FRAME_INFO_EXT
+ /// VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PICTURE_INFO_EXT
/// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType ///
- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_VCL_FRAME_INFO_EXT = 1000038003, + VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PICTURE_INFO_EXT = 1000038003, /// /// VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_DPB_SLOT_INFO_EXT
@@ -1663,6 +1663,12 @@ public enum VkStructureType ///
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_NALU_SLICE_INFO_EXT = 1000038005, + /// + /// VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_GOP_REMAINING_FRAME_INFO_EXT
+ /// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType + ///
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_GOP_REMAINING_FRAME_INFO_EXT = 1000038006, + /// /// VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_INFO_EXT
/// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType @@ -1681,6 +1687,30 @@ public enum VkStructureType ///
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_EXT = 1000038009, + /// + /// VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_CREATE_INFO_EXT
+ /// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType + ///
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_CREATE_INFO_EXT = 1000038010, + + /// + /// VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_QUALITY_LEVEL_PROPERTIES_EXT
+ /// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType + ///
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_QUALITY_LEVEL_PROPERTIES_EXT = 1000038011, + + /// + /// VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_GET_INFO_EXT
+ /// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType + ///
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_GET_INFO_EXT = 1000038012, + + /// + /// VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_FEEDBACK_INFO_EXT
+ /// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType + ///
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_FEEDBACK_INFO_EXT = 1000038013, + /// /// VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_CAPABILITIES_EXT
/// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType @@ -1700,10 +1730,10 @@ public enum VkStructureType VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_ADD_INFO_EXT = 1000039002, /// - /// VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_VCL_FRAME_INFO_EXT
+ /// VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PICTURE_INFO_EXT
/// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType ///
- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_VCL_FRAME_INFO_EXT = 1000039003, + VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PICTURE_INFO_EXT = 1000039003, /// /// VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_DPB_SLOT_INFO_EXT
@@ -1717,6 +1747,12 @@ public enum VkStructureType ///
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_NALU_SLICE_SEGMENT_INFO_EXT = 1000039005, + /// + /// VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_GOP_REMAINING_FRAME_INFO_EXT
+ /// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType + ///
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_GOP_REMAINING_FRAME_INFO_EXT = 1000039006, + /// /// VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PROFILE_INFO_EXT
/// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType @@ -1735,6 +1771,30 @@ public enum VkStructureType ///
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_LAYER_INFO_EXT = 1000039010, + /// + /// VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_CREATE_INFO_EXT
+ /// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType + ///
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_CREATE_INFO_EXT = 1000039011, + + /// + /// VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_QUALITY_LEVEL_PROPERTIES_EXT
+ /// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType + ///
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_QUALITY_LEVEL_PROPERTIES_EXT = 1000039012, + + /// + /// VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_GET_INFO_EXT
+ /// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType + ///
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_GET_INFO_EXT = 1000039013, + + /// + /// VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_FEEDBACK_INFO_EXT
+ /// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType + ///
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_FEEDBACK_INFO_EXT = 1000039014, + /// /// VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_KHR
/// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType @@ -3475,6 +3535,36 @@ public enum VkStructureType ///
VK_STRUCTURE_TYPE_QUERY_POOL_VIDEO_ENCODE_FEEDBACK_CREATE_INFO_KHR = 1000299005, + /// + /// VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR
+ /// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType + ///
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR = 1000299006, + + /// + /// VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUALITY_LEVEL_PROPERTIES_KHR
+ /// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType + ///
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUALITY_LEVEL_PROPERTIES_KHR = 1000299007, + + /// + /// VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR
+ /// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType + ///
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR = 1000299008, + + /// + /// VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_GET_INFO_KHR
+ /// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType + ///
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_GET_INFO_KHR = 1000299009, + + /// + /// VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_FEEDBACK_INFO_KHR
+ /// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType + ///
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_FEEDBACK_INFO_KHR = 1000299010, + /// /// VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV
/// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType diff --git a/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_video_queue/VkVideoCodingControlFlagBitsKHR.cs b/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_video_queue/VkVideoCodingControlFlagBitsKHR.cs index d6720949..9a37a534 100644 --- a/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_video_queue/VkVideoCodingControlFlagBitsKHR.cs +++ b/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_video_queue/VkVideoCodingControlFlagBitsKHR.cs @@ -41,13 +41,13 @@ public enum VkVideoCodingControlFlagBitsKHR VK_VIDEO_CODING_CONTROL_ENCODE_RATE_CONTROL_BIT_KHR = 0x2, /// - /// VK_VIDEO_CODING_CONTROL_ENCODE_RATE_CONTROL_LAYER_BIT_KHRindicates that the coding control parameters include video - /// encode rate control layer parameters (see + /// VK_VIDEO_CODING_CONTROL_ENCODE_QUALITY_LEVEL_BIT_KHR indicates that the coding control parameters include + /// video encode quality level parameters (see /// - /// VkVideoEncodeRateControlLayerInfoKHR + /// href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkVideoEncodeQualityLevelInfoKHR.html"> + /// VkVideoEncodeQualityLevelInfoKHR /// /// ). /// - VK_VIDEO_CODING_CONTROL_ENCODE_RATE_CONTROL_LAYER_BIT_KHR = 0x4 + VK_VIDEO_CODING_CONTROL_ENCODE_QUALITY_LEVEL_BIT_KHR = 0x4 } \ No newline at end of file diff --git a/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_video_queue/VkVideoSessionCreateFlagBitsKHR.cs b/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_video_queue/VkVideoSessionCreateFlagBitsKHR.cs index cea3396b..0993916e 100644 --- a/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_video_queue/VkVideoSessionCreateFlagBitsKHR.cs +++ b/src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_video_queue/VkVideoSessionCreateFlagBitsKHR.cs @@ -27,5 +27,14 @@ public enum VkVideoSessionCreateFlagBitsKHR /// VK_VIDEO_SESSION_CREATE_PROTECTED_CONTENT_BIT_KHR specifies that the video session uses protected video /// content. ///
- VK_VIDEO_SESSION_CREATE_PROTECTED_CONTENT_BIT_KHR = 0x1 + VK_VIDEO_SESSION_CREATE_PROTECTED_CONTENT_BIT_KHR = 0x1, + + /// + /// VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_PARAMETER_OPTIMIZATIONS_BIT_KHRspecifies that the implementation is + /// allowed to override video session parameters and other codec-specific encoding parameters to optimize video encode + /// operations based on the specific use case defined by the + /// video profile + /// and the used video encode quality level. + /// + VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_PARAMETER_OPTIMIZATIONS_BIT_KHR = 0x2 } \ No newline at end of file diff --git a/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h264std_encode/StdVideoEncodeH264PictureInfo.cs b/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h264std_encode/StdVideoEncodeH264PictureInfo.cs index 382ea74a..49ff222f 100644 --- a/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h264std_encode/StdVideoEncodeH264PictureInfo.cs +++ b/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h264std_encode/StdVideoEncodeH264PictureInfo.cs @@ -17,7 +17,7 @@ namespace Exomia.Vulkan.Api.Core; [StructLayout(LayoutKind.Sequential)] -public struct StdVideoEncodeH264PictureInfo +public unsafe struct StdVideoEncodeH264PictureInfo { public StdVideoEncodeH264PictureInfoFlags flags; @@ -25,11 +25,17 @@ public struct StdVideoEncodeH264PictureInfo public byte pic_parameter_set_id; - public ushort reserved1; + public ushort idr_pic_id; - public StdVideoH264PictureType pictureType; + public StdVideoH264PictureType primary_pic_type; public uint frame_num; public int PicOrderCnt; + + public byte temporal_id; + + public VkArray3 reserved1; + + public StdVideoEncodeH264ReferenceListsInfo* pRefLists; } \ No newline at end of file diff --git a/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h264std_encode/StdVideoEncodeH264PictureInfoFlags.cs b/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h264std_encode/StdVideoEncodeH264PictureInfoFlags.cs index 3ed1e4cc..9be8db11 100644 --- a/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h264std_encode/StdVideoEncodeH264PictureInfoFlags.cs +++ b/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h264std_encode/StdVideoEncodeH264PictureInfoFlags.cs @@ -21,21 +21,39 @@ public struct StdVideoEncodeH264PictureInfoFlags { private uint _bitfield1; - public uint idr_flag + public uint IdrPicFlag { get { return (uint)((_bitfield1 >> 0) & 0x00000001); } set { _bitfield1 = (_bitfield1 & 0xFFFFFFFE) | (((uint)value & 0x00000001) << 0); } } - public uint is_reference_flag + public uint is_reference { get { return (uint)((_bitfield1 >> 1) & 0x00000001); } set { _bitfield1 = (_bitfield1 & 0xFFFFFFFD) | (((uint)value & 0x00000001) << 1); } } - public uint used_for_long_term_reference + public uint no_output_of_prior_pics_flag { get { return (uint)((_bitfield1 >> 2) & 0x00000001); } set { _bitfield1 = (_bitfield1 & 0xFFFFFFFB) | (((uint)value & 0x00000001) << 2); } } + + public uint long_term_reference_flag + { + get { return (uint)((_bitfield1 >> 3) & 0x00000001); } + set { _bitfield1 = (_bitfield1 & 0xFFFFFFF7) | (((uint)value & 0x00000001) << 3); } + } + + public uint adaptive_ref_pic_marking_mode_flag + { + get { return (uint)((_bitfield1 >> 4) & 0x00000001); } + set { _bitfield1 = (_bitfield1 & 0xFFFFFFEF) | (((uint)value & 0x00000001) << 4); } + } + + public uint reserved + { + get { return (uint)((_bitfield1 >> 5) & 0x07FFFFFF); } + set { _bitfield1 = (_bitfield1 & 0x0000001F) | (((uint)value & 0x07FFFFFF) << 5); } + } } \ No newline at end of file diff --git a/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h264std_encode/StdVideoEncodeH264ReferenceInfo.cs b/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h264std_encode/StdVideoEncodeH264ReferenceInfo.cs index 48392054..03fda2a1 100644 --- a/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h264std_encode/StdVideoEncodeH264ReferenceInfo.cs +++ b/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h264std_encode/StdVideoEncodeH264ReferenceInfo.cs @@ -21,7 +21,7 @@ public struct StdVideoEncodeH264ReferenceInfo { public StdVideoEncodeH264ReferenceInfoFlags flags; - public StdVideoH264PictureType pictureType; + public StdVideoH264PictureType primary_pic_type; public uint FrameNum; @@ -30,4 +30,6 @@ public struct StdVideoEncodeH264ReferenceInfo public ushort long_term_pic_num; public ushort long_term_frame_idx; + + public byte temporal_id; } \ No newline at end of file diff --git a/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h264std_encode/StdVideoEncodeH264ReferenceInfoFlags.cs b/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h264std_encode/StdVideoEncodeH264ReferenceInfoFlags.cs index 07396b9f..a4e514aa 100644 --- a/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h264std_encode/StdVideoEncodeH264ReferenceInfoFlags.cs +++ b/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h264std_encode/StdVideoEncodeH264ReferenceInfoFlags.cs @@ -26,4 +26,10 @@ public uint used_for_long_term_reference get { return (uint)((_bitfield1 >> 0) & 0x00000001); } set { _bitfield1 = (_bitfield1 & 0xFFFFFFFE) | (((uint)value & 0x00000001) << 0); } } + + public uint reserved + { + get { return (uint)((_bitfield1 >> 1) & 0x7FFFFFFF); } + set { _bitfield1 = (_bitfield1 & 0x00000001) | (((uint)value & 0x7FFFFFFF) << 1); } + } } \ No newline at end of file diff --git a/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h264std_encode/StdVideoEncodeH264ReferenceListsInfo.cs b/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h264std_encode/StdVideoEncodeH264ReferenceListsInfo.cs index 2ad293e9..0e72fdb3 100644 --- a/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h264std_encode/StdVideoEncodeH264ReferenceListsInfo.cs +++ b/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h264std_encode/StdVideoEncodeH264ReferenceListsInfo.cs @@ -21,9 +21,13 @@ public unsafe struct StdVideoEncodeH264ReferenceListsInfo { public StdVideoEncodeH264ReferenceListsInfoFlags flags; - public byte refPicList0EntryCount; + public byte num_ref_idx_l0_active_minus1; - public byte refPicList1EntryCount; + public byte num_ref_idx_l1_active_minus1; + + public fixed byte RefPicList0[1]; + + public fixed byte RefPicList1[1]; public byte refList0ModOpCount; @@ -33,10 +37,6 @@ public unsafe struct StdVideoEncodeH264ReferenceListsInfo public fixed byte reserved1[7]; - public byte* pRefPicList0Entries; - - public byte* pRefPicList1Entries; - public StdVideoEncodeH264RefListModEntry* pRefList0ModOperations; public StdVideoEncodeH264RefListModEntry* pRefList1ModOperations; diff --git a/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h264std_encode/StdVideoEncodeH264ReferenceListsInfoFlags.cs b/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h264std_encode/StdVideoEncodeH264ReferenceListsInfoFlags.cs index 8e267f1e..0a9412b1 100644 --- a/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h264std_encode/StdVideoEncodeH264ReferenceListsInfoFlags.cs +++ b/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h264std_encode/StdVideoEncodeH264ReferenceListsInfoFlags.cs @@ -32,4 +32,10 @@ public uint ref_pic_list_modification_flag_l1 get { return (uint)((_bitfield1 >> 1) & 0x00000001); } set { _bitfield1 = (_bitfield1 & 0xFFFFFFFD) | (((uint)value & 0x00000001) << 1); } } + + public uint reserved + { + get { return (uint)((_bitfield1 >> 2) & 0x3FFFFFFF); } + set { _bitfield1 = (_bitfield1 & 0x00000003) | (((uint)value & 0x3FFFFFFF) << 2); } + } } \ No newline at end of file diff --git a/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h264std_encode/StdVideoEncodeH264SliceHeader.cs b/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h264std_encode/StdVideoEncodeH264SliceHeader.cs index e81888e0..89bf9e73 100644 --- a/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h264std_encode/StdVideoEncodeH264SliceHeader.cs +++ b/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h264std_encode/StdVideoEncodeH264SliceHeader.cs @@ -25,23 +25,15 @@ public unsafe struct StdVideoEncodeH264SliceHeader public StdVideoH264SliceType slice_type; - public ushort idr_pic_id; - - public byte num_ref_idx_l0_active_minus1; - - public byte num_ref_idx_l1_active_minus1; - - public StdVideoH264CabacInitIdc cabac_init_idc; - - public StdVideoH264DisableDeblockingFilterIdc disable_deblocking_filter_idc; - public sbyte slice_alpha_c0_offset_div2; public sbyte slice_beta_offset_div2; public ushort reserved1; - public uint reserved2; + public StdVideoH264CabacInitIdc cabac_init_idc; + + public StdVideoH264DisableDeblockingFilterIdc disable_deblocking_filter_idc; public StdVideoEncodeH264WeightTable* pWeightTable; } \ No newline at end of file diff --git a/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h264std_encode/StdVideoEncodeH264SliceHeaderFlags.cs b/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h264std_encode/StdVideoEncodeH264SliceHeaderFlags.cs index 6e493c4d..c6dd4a51 100644 --- a/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h264std_encode/StdVideoEncodeH264SliceHeaderFlags.cs +++ b/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h264std_encode/StdVideoEncodeH264SliceHeaderFlags.cs @@ -33,21 +33,9 @@ public uint num_ref_idx_active_override_flag set { _bitfield1 = (_bitfield1 & 0xFFFFFFFD) | (((uint)value & 0x00000001) << 1); } } - public uint no_output_of_prior_pics_flag + public uint reserved { - get { return (uint)((_bitfield1 >> 2) & 0x00000001); } - set { _bitfield1 = (_bitfield1 & 0xFFFFFFFB) | (((uint)value & 0x00000001) << 2); } - } - - public uint adaptive_ref_pic_marking_mode_flag - { - get { return (uint)((_bitfield1 >> 3) & 0x00000001); } - set { _bitfield1 = (_bitfield1 & 0xFFFFFFF7) | (((uint)value & 0x00000001) << 3); } - } - - public uint no_prior_references_available_flag - { - get { return (uint)((_bitfield1 >> 4) & 0x00000001); } - set { _bitfield1 = (_bitfield1 & 0xFFFFFFEF) | (((uint)value & 0x00000001) << 4); } + get { return (uint)((_bitfield1 >> 2) & 0x3FFFFFFF); } + set { _bitfield1 = (_bitfield1 & 0x00000003) | (((uint)value & 0x3FFFFFFF) << 2); } } } \ No newline at end of file diff --git a/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h264std_encode/VulkanVideoCodecH264stdEncode.cs b/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h264std_encode/VulkanVideoCodecH264stdEncode.cs index fc6d567c..08309b91 100644 --- a/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h264std_encode/VulkanVideoCodecH264stdEncode.cs +++ b/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h264std_encode/VulkanVideoCodecH264stdEncode.cs @@ -21,7 +21,7 @@ namespace Exomia.Vulkan.Api.Core; public static class VulkanVideoCodecH264stdEncode { /// The spec version. - public const uint VK_STD_VULKAN_VIDEO_CODEC_H264_ENCODE_SPEC_VERSION = VK_STD_VULKAN_VIDEO_CODEC_H264_ENCODE_API_VERSION_0_9_9; + public const uint VK_STD_VULKAN_VIDEO_CODEC_H264_ENCODE_SPEC_VERSION = VK_STD_VULKAN_VIDEO_CODEC_H264_ENCODE_API_VERSION_0_9_10; /// The extension name. public const string VK_STD_VULKAN_VIDEO_CODEC_H264_ENCODE_EXTENSION_NAME = "VK_STD_vulkan_video_codec_h264_encode"; diff --git a/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h264std_encode/VulkanVideoCodecH264stdEncode.defines.cs b/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h264std_encode/VulkanVideoCodecH264stdEncode.defines.cs index f631c16b..a5d1911b 100644 --- a/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h264std_encode/VulkanVideoCodecH264stdEncode.defines.cs +++ b/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h264std_encode/VulkanVideoCodecH264stdEncode.defines.cs @@ -16,6 +16,6 @@ namespace Exomia.Vulkan.Api.Core; /// The VulkanVideoCodecH264stdEncodeDefines class. public static class VulkanVideoCodecH264stdEncodeDefines { - /// The VK_STD_VULKAN_VIDEO_CODEC_H264_ENCODE_API_VERSION_0_9_9. - public const uint VK_STD_VULKAN_VIDEO_CODEC_H264_ENCODE_API_VERSION_0_9_9 = (0 << 22) | (9 << 12) | 9; + /// The VK_STD_VULKAN_VIDEO_CODEC_H264_ENCODE_API_VERSION_0_9_10. + public const uint VK_STD_VULKAN_VIDEO_CODEC_H264_ENCODE_API_VERSION_0_9_10 = (0 << 22) | (9 << 12) | 10; } \ No newline at end of file diff --git a/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h265std_encode/StdVideoEncodeH265PictureInfo.cs b/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h265std_encode/StdVideoEncodeH265PictureInfo.cs index 9e948d8d..919d1b12 100644 --- a/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h265std_encode/StdVideoEncodeH265PictureInfo.cs +++ b/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h265std_encode/StdVideoEncodeH265PictureInfo.cs @@ -17,11 +17,11 @@ namespace Exomia.Vulkan.Api.Core; [StructLayout(LayoutKind.Sequential)] -public struct StdVideoEncodeH265PictureInfo +public unsafe struct StdVideoEncodeH265PictureInfo { public StdVideoEncodeH265PictureInfoFlags flags; - public StdVideoH265PictureType PictureType; + public StdVideoH265PictureType pic_type; public byte sps_video_parameter_set_id; @@ -29,7 +29,17 @@ public struct StdVideoEncodeH265PictureInfo public byte pps_pic_parameter_set_id; - public byte TemporalId; + public byte short_term_ref_pic_set_idx; public int PicOrderCntVal; + + public byte TemporalId; + + public fixed byte reserved1[7]; + + public StdVideoEncodeH265ReferenceListsInfo* pRefLists; + + public StdVideoH265ShortTermRefPicSet* pShortTermRefPicSet; + + public StdVideoEncodeH265SliceSegmentLongTermRefPics* pLongTermRefPics; } \ No newline at end of file diff --git a/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h265std_encode/StdVideoEncodeH265PictureInfoFlags.cs b/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h265std_encode/StdVideoEncodeH265PictureInfoFlags.cs index d08957e9..d6aa262e 100644 --- a/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h265std_encode/StdVideoEncodeH265PictureInfoFlags.cs +++ b/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h265std_encode/StdVideoEncodeH265PictureInfoFlags.cs @@ -21,7 +21,7 @@ public struct StdVideoEncodeH265PictureInfoFlags { private uint _bitfield1; - public uint is_reference_flag + public uint is_reference { get { return (uint)((_bitfield1 >> 0) & 0x00000001); } set { _bitfield1 = (_bitfield1 & 0xFFFFFFFE) | (((uint)value & 0x00000001) << 0); } @@ -33,7 +33,7 @@ public uint IrapPicFlag set { _bitfield1 = (_bitfield1 & 0xFFFFFFFD) | (((uint)value & 0x00000001) << 1); } } - public uint long_term_flag + public uint used_for_long_term_reference { get { return (uint)((_bitfield1 >> 2) & 0x00000001); } set { _bitfield1 = (_bitfield1 & 0xFFFFFFFB) | (((uint)value & 0x00000001) << 2); } @@ -50,4 +50,34 @@ public uint cross_layer_bla_flag get { return (uint)((_bitfield1 >> 4) & 0x00000001); } set { _bitfield1 = (_bitfield1 & 0xFFFFFFEF) | (((uint)value & 0x00000001) << 4); } } + + public uint pic_output_flag + { + get { return (uint)((_bitfield1 >> 5) & 0x00000001); } + set { _bitfield1 = (_bitfield1 & 0xFFFFFFDF) | (((uint)value & 0x00000001) << 5); } + } + + public uint no_output_of_prior_pics_flag + { + get { return (uint)((_bitfield1 >> 6) & 0x00000001); } + set { _bitfield1 = (_bitfield1 & 0xFFFFFFBF) | (((uint)value & 0x00000001) << 6); } + } + + public uint short_term_ref_pic_set_sps_flag + { + get { return (uint)((_bitfield1 >> 7) & 0x00000001); } + set { _bitfield1 = (_bitfield1 & 0xFFFFFF7F) | (((uint)value & 0x00000001) << 7); } + } + + public uint slice_temporal_mvp_enabled_flag + { + get { return (uint)((_bitfield1 >> 8) & 0x00000001); } + set { _bitfield1 = (_bitfield1 & 0xFFFFFEFF) | (((uint)value & 0x00000001) << 8); } + } + + public uint reserved + { + get { return (uint)((_bitfield1 >> 9) & 0x007FFFFF); } + set { _bitfield1 = (_bitfield1 & 0x000001FF) | (((uint)value & 0x007FFFFF) << 9); } + } } \ No newline at end of file diff --git a/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h265std_encode/StdVideoEncodeH265ReferenceInfo.cs b/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h265std_encode/StdVideoEncodeH265ReferenceInfo.cs index a2030af6..0a280f0d 100644 --- a/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h265std_encode/StdVideoEncodeH265ReferenceInfo.cs +++ b/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h265std_encode/StdVideoEncodeH265ReferenceInfo.cs @@ -21,7 +21,7 @@ public struct StdVideoEncodeH265ReferenceInfo { public StdVideoEncodeH265ReferenceInfoFlags flags; - public StdVideoH265PictureType PictureType; + public StdVideoH265PictureType pic_type; public int PicOrderCntVal; diff --git a/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h265std_encode/StdVideoEncodeH265ReferenceInfoFlags.cs b/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h265std_encode/StdVideoEncodeH265ReferenceInfoFlags.cs index 8ad95eec..7c3a6760 100644 --- a/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h265std_encode/StdVideoEncodeH265ReferenceInfoFlags.cs +++ b/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h265std_encode/StdVideoEncodeH265ReferenceInfoFlags.cs @@ -32,4 +32,10 @@ public uint unused_for_reference get { return (uint)((_bitfield1 >> 1) & 0x00000001); } set { _bitfield1 = (_bitfield1 & 0xFFFFFFFD) | (((uint)value & 0x00000001) << 1); } } + + public uint reserved + { + get { return (uint)((_bitfield1 >> 2) & 0x3FFFFFFF); } + set { _bitfield1 = (_bitfield1 & 0x00000003) | (((uint)value & 0x3FFFFFFF) << 2); } + } } \ No newline at end of file diff --git a/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h265std_encode/StdVideoEncodeH265ReferenceListsInfo.cs b/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h265std_encode/StdVideoEncodeH265ReferenceListsInfo.cs index 79a7f186..99865abe 100644 --- a/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h265std_encode/StdVideoEncodeH265ReferenceListsInfo.cs +++ b/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h265std_encode/StdVideoEncodeH265ReferenceListsInfo.cs @@ -25,13 +25,11 @@ public unsafe struct StdVideoEncodeH265ReferenceListsInfo public byte num_ref_idx_l1_active_minus1; - public ushort reserved1; + public fixed byte RefPicList0[1]; - public byte* pRefPicList0Entries; + public fixed byte RefPicList1[1]; - public byte* pRefPicList1Entries; + public fixed byte list_entry_l0[1]; - public byte* pRefList0Modifications; - - public byte* pRefList1Modifications; + public fixed byte list_entry_l1[1]; } \ No newline at end of file diff --git a/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h265std_encode/StdVideoEncodeH265ReferenceListsInfoFlags.cs b/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h265std_encode/StdVideoEncodeH265ReferenceListsInfoFlags.cs index 34dfcbc0..e2a3e618 100644 --- a/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h265std_encode/StdVideoEncodeH265ReferenceListsInfoFlags.cs +++ b/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h265std_encode/StdVideoEncodeH265ReferenceListsInfoFlags.cs @@ -32,4 +32,10 @@ public uint ref_pic_list_modification_flag_l1 get { return (uint)((_bitfield1 >> 1) & 0x00000001); } set { _bitfield1 = (_bitfield1 & 0xFFFFFFFD) | (((uint)value & 0x00000001) << 1); } } + + public uint reserved + { + get { return (uint)((_bitfield1 >> 2) & 0x3FFFFFFF); } + set { _bitfield1 = (_bitfield1 & 0x00000003) | (((uint)value & 0x3FFFFFFF) << 2); } + } } \ No newline at end of file diff --git a/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h265std_encode/StdVideoEncodeH265SliceSegmentHeader.cs b/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h265std_encode/StdVideoEncodeH265SliceSegmentHeader.cs index b07e07c7..c7e2da68 100644 --- a/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h265std_encode/StdVideoEncodeH265SliceSegmentHeader.cs +++ b/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h265std_encode/StdVideoEncodeH265SliceSegmentHeader.cs @@ -25,14 +25,8 @@ public unsafe struct StdVideoEncodeH265SliceSegmentHeader public uint slice_segment_address; - public byte short_term_ref_pic_set_idx; - public byte collocated_ref_idx; - public byte num_ref_idx_l0_active_minus1; - - public byte num_ref_idx_l1_active_minus1; - public byte MaxNumMergeCand; public sbyte slice_cb_qp_offset; @@ -49,9 +43,7 @@ public unsafe struct StdVideoEncodeH265SliceSegmentHeader public sbyte slice_act_cr_qp_offset; - public StdVideoH265ShortTermRefPicSet* pShortTermRefPicSet; - - public StdVideoEncodeH265SliceSegmentLongTermRefPics* pLongTermRefPics; + public VkArray3 reserved1; public StdVideoEncodeH265WeightTable* pWeightTable; } \ No newline at end of file diff --git a/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h265std_encode/StdVideoEncodeH265SliceSegmentHeaderFlags.cs b/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h265std_encode/StdVideoEncodeH265SliceSegmentHeaderFlags.cs index e762c8bc..a0639a1a 100644 --- a/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h265std_encode/StdVideoEncodeH265SliceSegmentHeaderFlags.cs +++ b/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h265std_encode/StdVideoEncodeH265SliceSegmentHeaderFlags.cs @@ -27,93 +27,75 @@ public uint first_slice_segment_in_pic_flag set { _bitfield1 = (_bitfield1 & 0xFFFFFFFE) | (((uint)value & 0x00000001) << 0); } } - public uint no_output_of_prior_pics_flag + public uint dependent_slice_segment_flag { get { return (uint)((_bitfield1 >> 1) & 0x00000001); } set { _bitfield1 = (_bitfield1 & 0xFFFFFFFD) | (((uint)value & 0x00000001) << 1); } } - public uint dependent_slice_segment_flag + public uint slice_sao_luma_flag { get { return (uint)((_bitfield1 >> 2) & 0x00000001); } set { _bitfield1 = (_bitfield1 & 0xFFFFFFFB) | (((uint)value & 0x00000001) << 2); } } - public uint pic_output_flag + public uint slice_sao_chroma_flag { get { return (uint)((_bitfield1 >> 3) & 0x00000001); } set { _bitfield1 = (_bitfield1 & 0xFFFFFFF7) | (((uint)value & 0x00000001) << 3); } } - public uint short_term_ref_pic_set_sps_flag + public uint num_ref_idx_active_override_flag { get { return (uint)((_bitfield1 >> 4) & 0x00000001); } set { _bitfield1 = (_bitfield1 & 0xFFFFFFEF) | (((uint)value & 0x00000001) << 4); } } - public uint slice_temporal_mvp_enable_flag + public uint mvd_l1_zero_flag { get { return (uint)((_bitfield1 >> 5) & 0x00000001); } set { _bitfield1 = (_bitfield1 & 0xFFFFFFDF) | (((uint)value & 0x00000001) << 5); } } - public uint slice_sao_luma_flag + public uint cabac_init_flag { get { return (uint)((_bitfield1 >> 6) & 0x00000001); } set { _bitfield1 = (_bitfield1 & 0xFFFFFFBF) | (((uint)value & 0x00000001) << 6); } } - public uint slice_sao_chroma_flag + public uint cu_chroma_qp_offset_enabled_flag { get { return (uint)((_bitfield1 >> 7) & 0x00000001); } set { _bitfield1 = (_bitfield1 & 0xFFFFFF7F) | (((uint)value & 0x00000001) << 7); } } - public uint num_ref_idx_active_override_flag + public uint deblocking_filter_override_flag { get { return (uint)((_bitfield1 >> 8) & 0x00000001); } set { _bitfield1 = (_bitfield1 & 0xFFFFFEFF) | (((uint)value & 0x00000001) << 8); } } - public uint mvd_l1_zero_flag + public uint slice_deblocking_filter_disabled_flag { get { return (uint)((_bitfield1 >> 9) & 0x00000001); } set { _bitfield1 = (_bitfield1 & 0xFFFFFDFF) | (((uint)value & 0x00000001) << 9); } } - public uint cabac_init_flag + public uint collocated_from_l0_flag { get { return (uint)((_bitfield1 >> 10) & 0x00000001); } set { _bitfield1 = (_bitfield1 & 0xFFFFFBFF) | (((uint)value & 0x00000001) << 10); } } - public uint cu_chroma_qp_offset_enabled_flag + public uint slice_loop_filter_across_slices_enabled_flag { get { return (uint)((_bitfield1 >> 11) & 0x00000001); } set { _bitfield1 = (_bitfield1 & 0xFFFFF7FF) | (((uint)value & 0x00000001) << 11); } } - public uint deblocking_filter_override_flag - { - get { return (uint)((_bitfield1 >> 12) & 0x00000001); } - set { _bitfield1 = (_bitfield1 & 0xFFFFEFFF) | (((uint)value & 0x00000001) << 12); } - } - - public uint slice_deblocking_filter_disabled_flag - { - get { return (uint)((_bitfield1 >> 13) & 0x00000001); } - set { _bitfield1 = (_bitfield1 & 0xFFFFDFFF) | (((uint)value & 0x00000001) << 13); } - } - - public uint collocated_from_l0_flag - { - get { return (uint)((_bitfield1 >> 14) & 0x00000001); } - set { _bitfield1 = (_bitfield1 & 0xFFFFBFFF) | (((uint)value & 0x00000001) << 14); } - } - - public uint slice_loop_filter_across_slices_enabled_flag + public uint reserved { - get { return (uint)((_bitfield1 >> 15) & 0x00000001); } - set { _bitfield1 = (_bitfield1 & 0xFFFF7FFF) | (((uint)value & 0x00000001) << 15); } + get { return (uint)((_bitfield1 >> 12) & 0x000FFFFF); } + set { _bitfield1 = (_bitfield1 & 0x00000FFF) | (((uint)value & 0x000FFFFF) << 12); } } } \ No newline at end of file diff --git a/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h265std_encode/VulkanVideoCodecH265stdEncode.cs b/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h265std_encode/VulkanVideoCodecH265stdEncode.cs index 0f1d5f2b..3cdf1be4 100644 --- a/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h265std_encode/VulkanVideoCodecH265stdEncode.cs +++ b/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h265std_encode/VulkanVideoCodecH265stdEncode.cs @@ -21,7 +21,7 @@ namespace Exomia.Vulkan.Api.Core; public static class VulkanVideoCodecH265stdEncode { /// The spec version. - public const uint VK_STD_VULKAN_VIDEO_CODEC_H265_ENCODE_SPEC_VERSION = VK_STD_VULKAN_VIDEO_CODEC_H265_ENCODE_API_VERSION_0_9_10; + public const uint VK_STD_VULKAN_VIDEO_CODEC_H265_ENCODE_SPEC_VERSION = VK_STD_VULKAN_VIDEO_CODEC_H265_ENCODE_API_VERSION_0_9_11; /// The extension name. public const string VK_STD_VULKAN_VIDEO_CODEC_H265_ENCODE_EXTENSION_NAME = "VK_STD_vulkan_video_codec_h265_encode"; diff --git a/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h265std_encode/VulkanVideoCodecH265stdEncode.defines.cs b/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h265std_encode/VulkanVideoCodecH265stdEncode.defines.cs index c35a3dcd..aadf4359 100644 --- a/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h265std_encode/VulkanVideoCodecH265stdEncode.defines.cs +++ b/src/Exomia.Vulkan.Api.Core/vk_video/vulkan_video_codec_h265std_encode/VulkanVideoCodecH265stdEncode.defines.cs @@ -16,6 +16,6 @@ namespace Exomia.Vulkan.Api.Core; /// The VulkanVideoCodecH265stdEncodeDefines class. public static class VulkanVideoCodecH265stdEncodeDefines { - /// The VK_STD_VULKAN_VIDEO_CODEC_H265_ENCODE_API_VERSION_0_9_10. - public const uint VK_STD_VULKAN_VIDEO_CODEC_H265_ENCODE_API_VERSION_0_9_10 = (0 << 22) | (9 << 12) | 10; + /// The VK_STD_VULKAN_VIDEO_CODEC_H265_ENCODE_API_VERSION_0_9_11. + public const uint VK_STD_VULKAN_VIDEO_CODEC_H265_ENCODE_API_VERSION_0_9_11 = (0 << 22) | (9 << 12) | 11; } \ No newline at end of file