#define gst_vulkan_decoder_parent_class parent_class
G_DEFINE_TYPE_WITH_CODE (GstVulkanDecoder, gst_vulkan_decoder,
- GST_TYPE_OBJECT, G_ADD_PRIVATE (GstVulkanDecoder)
- GST_DEBUG_CATEGORY_INIT (gst_vulkan_decoder_debug,
- "vulkandecoder", 0, "Vulkan device decoder"));
+ GST_TYPE_OBJECT, G_ADD_PRIVATE (GstVulkanDecoder));
static GstVulkanHandle *gst_vulkan_decoder_new_video_session_parameters
(GstVulkanDecoder * self, GstVulkanDecoderParameters * params,
GstVulkanDecoder *decoder;
guint flags, expected_flag, supported_video_ops;
const char *extension;
+ static gsize cat_gonce = 0;
g_return_val_if_fail (GST_IS_VULKAN_QUEUE (queue), NULL);
flags = device->queue_family_props[queue->family].queueFlags;
supported_video_ops = device->queue_family_ops[queue->family].video;
+ if (g_once_init_enter (&cat_gonce)) {
+ GST_DEBUG_CATEGORY_INIT (gst_vulkan_decoder_debug,
+ "vulkandecoder", 0, "Vulkan device decoder");
+ g_once_init_leave (&cat_gonce, TRUE);
+ }
+
if (device->properties.apiVersion < VK_MAKE_VERSION (1, 3, 275)) {
GST_WARNING_OBJECT (queue,
"Driver API version [%d.%d.%d] doesn't support Video extensions",