vulkan/wayland: initialise debug category before debug logging

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1341>
This commit is contained in:
Matthew Waters 2020-06-13 17:29:57 +10:00 committed by GStreamer Merge Bot
parent c213b6ea17
commit 595dd1c149

View file

@ -34,9 +34,21 @@
#define GST_CAT_DEFAULT gst_vulkan_window_wayland_debug
GST_DEBUG_CATEGORY_STATIC (GST_CAT_DEFAULT);
static void
_init_debug (void)
{
static volatile gsize _init = 0;
if (g_once_init_enter (&_init)) {
GST_DEBUG_CATEGORY_INIT (GST_CAT_DEFAULT, "vulkanwindowxcb", 0,
"Vulkan XCB Window");
g_once_init_leave (&_init, 1);
}
}
#define gst_vulkan_window_wayland_parent_class parent_class
G_DEFINE_TYPE (GstVulkanWindowWayland, gst_vulkan_window_wayland,
GST_TYPE_VULKAN_WINDOW)
G_DEFINE_TYPE_WITH_CODE (GstVulkanWindowWayland, gst_vulkan_window_wayland,
GST_TYPE_VULKAN_WINDOW, _init_debug ());
static void gst_vulkan_window_wayland_close (GstVulkanWindow * window);
static gboolean gst_vulkan_window_wayland_open (GstVulkanWindow * window,
@ -175,6 +187,8 @@ gst_vulkan_window_wayland_new (GstVulkanDisplay * display)
/* we require a wayland display to create wayland surfaces */
return NULL;
_init_debug ();
GST_DEBUG ("creating Wayland window");
window = g_object_new (GST_TYPE_VULKAN_WINDOW_WAYLAND, NULL);