#endif
GST_DEBUG_CATEGORY_STATIC (GST_CAT_CONTEXT);
-GST_DEBUG_CATEGORY_STATIC (gst_d3d11_device_debug);
+GST_DEBUG_CATEGORY_EXTERN (gst_d3d11_device_debug);
#define GST_CAT_DEFAULT gst_d3d11_device_debug
#ifdef HAVE_D3D11SDKLAYER_H
"Human readable device description", NULL,
G_PARAM_READABLE | G_PARAM_STATIC_STRINGS));
- GST_DEBUG_CATEGORY_INIT (gst_d3d11_device_debug,
- "d3d11device", 0, "d3d11 device");
GST_DEBUG_CATEGORY_GET (GST_CAT_CONTEXT, "GST_CONTEXT");
}
{
GstD3D11Device *device = NULL;
GstD3D11DevicePrivate *priv;
- static volatile gsize _init = 0;
-
- if (g_once_init_enter (&_init)) {
- GST_DEBUG_CATEGORY_INIT (gst_d3d11_device_debug, "d3d11device", 0,
- "d3d11 device");
- g_once_init_leave (&_init, 1);
- }
device = g_object_new (GST_TYPE_D3D11_DEVICE, "adapter", adapter, NULL);
#include "gstd3d11device.h"
#include "gstd3d11memory.h"
-#ifndef GST_DISABLE_GST_DEBUG
-#define GST_CAT_DEFAULT ensure_debug_category()
-static GstDebugCategory *
-ensure_debug_category (void)
-{
- static gsize cat_gonce = 0;
-
- if (g_once_init_enter (&cat_gonce)) {
- gsize cat_done;
-
- cat_done = (gsize) _gst_debug_category_new ("d3d11format", 0,
- "Direct3D11 Format");
-
- g_once_init_leave (&cat_gonce, cat_done);
- }
-
- return (GstDebugCategory *) cat_gonce;
-}
-#else
-#define ensure_debug_category() /* NOOP */
-#endif /* GST_DISABLE_GST_DEBUG */
+GST_DEBUG_CATEGORY_EXTERN (gst_d3d11_format_debug);
+#define GST_CAT_DEFAULT gst_d3d11_format_debug
/* Following formats were introduced since Windows 8
* DXGI_FORMAT_AYUV
#include <windows.h>
#include <versionhelpers.h>
-GST_DEBUG_CATEGORY_STATIC (gst_d3d11_utils_debug);
GST_DEBUG_CATEGORY_STATIC (GST_CAT_CONTEXT);
-
-static GstDebugCategory *
-_init_d3d11_utils_debug (void)
-{
- static volatile gsize _init = 0;
-
- if (g_once_init_enter (&_init)) {
- GST_DEBUG_CATEGORY_INIT (gst_d3d11_utils_debug, "d3d11utils", 0,
- "Direct3D11 Utilities");
- g_once_init_leave (&_init, 1);
- }
-
- return gst_d3d11_utils_debug;
-}
+GST_DEBUG_CATEGORY_EXTERN (gst_d3d11_utils_debug);
+#define GST_CAT_DEFAULT gst_d3d11_utils_debug
static void
_init_context_debug (void)
}
}
-#define GST_CAT_DEFAULT _init_d3d11_utils_debug()
-
/**
* gst_d3d11_handle_set_context:
* @element: a #GstElement
g_return_val_if_fail (GST_IS_ELEMENT (element), FALSE);
g_return_val_if_fail (device != NULL, FALSE);
- _init_d3d11_utils_debug ();
_init_context_debug ();
if (!context)
g_return_val_if_fail (GST_IS_ELEMENT (element), FALSE);
g_return_val_if_fail (GST_IS_QUERY (query), FALSE);
- _init_d3d11_utils_debug ();
_init_context_debug ();
GST_LOG_OBJECT (element, "handle context query %" GST_PTR_FORMAT, query);
g_return_val_if_fail (element != NULL, FALSE);
g_return_val_if_fail (device != NULL, FALSE);
- _init_d3d11_utils_debug ();
_init_context_debug ();
if (*device) {
GST_DEBUG_CATEGORY (gst_d3d11_shader_debug);
GST_DEBUG_CATEGORY (gst_d3d11_colorconverter_debug);
+GST_DEBUG_CATEGORY (gst_d3d11_utils_debug);
+GST_DEBUG_CATEGORY (gst_d3d11_format_debug);
+GST_DEBUG_CATEGORY (gst_d3d11_device_debug);
static gboolean
plugin_init (GstPlugin * plugin)
"d3d11shader", 0, "d3d11shader");
GST_DEBUG_CATEGORY_INIT (gst_d3d11_colorconverter_debug,
"d3d11colorconverter", 0, "d3d11colorconverter");
+ GST_DEBUG_CATEGORY_INIT (gst_d3d11_utils_debug,
+ "d3d11utils", 0, "d3d11 utility functions");
+ GST_DEBUG_CATEGORY_INIT (gst_d3d11_format_debug,
+ "d3d11format", 0, "d3d11 specific formats");
+ GST_DEBUG_CATEGORY_INIT (gst_d3d11_device_debug,
+ "d3d11device", 0, "d3d11 device object");
gst_element_register (plugin,
"d3d11upload", GST_RANK_NONE, GST_TYPE_D3D11_UPLOAD);