vulkan video: add GST_VK_VIDEO_EXTENSIONS enum
To avoid using mysterious value, use an enum to show the valid value in _vk_codec_extensions Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5922>
This commit is contained in:
parent
30d34a99f1
commit
dd6fca1d02
@ -193,7 +193,7 @@ gst_vulkan_decoder_start (GstVulkanDecoder * self,
|
|||||||
.sType = VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_KHR,
|
.sType = VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_KHR,
|
||||||
};
|
};
|
||||||
/* *INDENT-ON* */
|
/* *INDENT-ON* */
|
||||||
codec_idx = 0;
|
codec_idx = GST_VK_VIDEO_EXTENSION_DECODE_H264;
|
||||||
break;
|
break;
|
||||||
case VK_VIDEO_CODEC_OPERATION_DECODE_H265_BIT_KHR:
|
case VK_VIDEO_CODEC_OPERATION_DECODE_H265_BIT_KHR:
|
||||||
/* *INDENT-OFF* */
|
/* *INDENT-OFF* */
|
||||||
@ -201,7 +201,7 @@ gst_vulkan_decoder_start (GstVulkanDecoder * self,
|
|||||||
.sType = VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_CAPABILITIES_KHR,
|
.sType = VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_CAPABILITIES_KHR,
|
||||||
};
|
};
|
||||||
/* *INDENT-ON* */
|
/* *INDENT-ON* */
|
||||||
codec_idx = 1;
|
codec_idx = GST_VK_VIDEO_EXTENSION_DECODE_H265;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
g_assert_not_reached ();
|
g_assert_not_reached ();
|
||||||
|
@ -29,11 +29,11 @@
|
|||||||
|
|
||||||
/* *INDENT-OFF* */
|
/* *INDENT-OFF* */
|
||||||
const VkExtensionProperties _vk_codec_extensions[] = {
|
const VkExtensionProperties _vk_codec_extensions[] = {
|
||||||
{
|
[GST_VK_VIDEO_EXTENSION_DECODE_H264] {
|
||||||
.extensionName = VK_STD_VULKAN_VIDEO_CODEC_H264_DECODE_EXTENSION_NAME,
|
.extensionName = VK_STD_VULKAN_VIDEO_CODEC_H264_DECODE_EXTENSION_NAME,
|
||||||
.specVersion = VK_STD_VULKAN_VIDEO_CODEC_H264_DECODE_SPEC_VERSION,
|
.specVersion = VK_STD_VULKAN_VIDEO_CODEC_H264_DECODE_SPEC_VERSION,
|
||||||
},
|
},
|
||||||
{
|
[GST_VK_VIDEO_EXTENSION_DECODE_H265] {
|
||||||
.extensionName = VK_STD_VULKAN_VIDEO_CODEC_H265_DECODE_EXTENSION_NAME,
|
.extensionName = VK_STD_VULKAN_VIDEO_CODEC_H265_DECODE_EXTENSION_NAME,
|
||||||
.specVersion = VK_STD_VULKAN_VIDEO_CODEC_H265_DECODE_SPEC_VERSION,
|
.specVersion = VK_STD_VULKAN_VIDEO_CODEC_H265_DECODE_SPEC_VERSION,
|
||||||
},
|
},
|
||||||
|
@ -40,6 +40,11 @@ struct _GstVulkanVideoSession
|
|||||||
GstBuffer *buffer;
|
GstBuffer *buffer;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
typedef enum {
|
||||||
|
GST_VK_VIDEO_EXTENSION_DECODE_H264,
|
||||||
|
GST_VK_VIDEO_EXTENSION_DECODE_H265,
|
||||||
|
} GST_VK_VIDEO_EXTENSIONS;
|
||||||
|
|
||||||
#define GST_VULKAN_VIDEO_FN_LIST(V) \
|
#define GST_VULKAN_VIDEO_FN_LIST(V) \
|
||||||
V(GetPhysicalDeviceVideoFormatProperties) \
|
V(GetPhysicalDeviceVideoFormatProperties) \
|
||||||
V(GetPhysicalDeviceVideoCapabilities) \
|
V(GetPhysicalDeviceVideoCapabilities) \
|
||||||
|
Loading…
x
Reference in New Issue
Block a user