diff --git a/sys/winscreencap/dxgicapture.c b/sys/winscreencap/dxgicapture.c index 05e4e94099..eb4060ad3a 100644 --- a/sys/winscreencap/dxgicapture.c +++ b/sys/winscreencap/dxgicapture.c @@ -25,6 +25,9 @@ #include +GST_DEBUG_CATEGORY_EXTERN (gst_dxgi_screen_cap_src_debug); +#define GST_CAT_DEFAULT gst_dxgi_screen_cap_src_debug + #define PTR_RELEASE(p) {if(NULL!=(p)){IUnknown_Release((IUnknown *)(p)); (p) = NULL;}} #define BYTE_PER_PIXEL (4) diff --git a/sys/winscreencap/gstdxgiscreencapsrc.c b/sys/winscreencap/gstdxgiscreencapsrc.c index e6e4870e8d..b416c9a138 100644 --- a/sys/winscreencap/gstdxgiscreencapsrc.c +++ b/sys/winscreencap/gstdxgiscreencapsrc.c @@ -47,7 +47,8 @@ #include "gstdxgiscreencapsrc.h" #include "dxgicapture.h" -GST_DEBUG_CATEGORY_STATIC (dxgiscreencapsrc_debug); +GST_DEBUG_CATEGORY_EXTERN (gst_dxgi_screen_cap_src_debug); +#define GST_CAT_DEFAULT gst_dxgi_screen_cap_src_debug struct _GstDXGIScreenCapSrc { @@ -190,9 +191,6 @@ gst_dxgi_screen_cap_src_class_init (GstDXGIScreenCapSrcClass * klass) gst_element_class_set_static_metadata (e_class, "DirectX DXGI screen capture source", "Source/Video", "Captures screen", "OKADA Jun-ichi "); - - GST_DEBUG_CATEGORY_INIT (dxgiscreencapsrc_debug, "dxgiscreencapsrc", 0, - "DirectX DXGI screen capture source"); } static void diff --git a/sys/winscreencap/gstwinscreencap.c b/sys/winscreencap/gstwinscreencap.c index 5d49b6d83b..f24939699d 100644 --- a/sys/winscreencap/gstwinscreencap.c +++ b/sys/winscreencap/gstwinscreencap.c @@ -27,6 +27,8 @@ #ifdef HAVE_DXGI_CAP #include #include "gstdxgiscreencapsrc.h" + +GST_DEBUG_CATEGORY (gst_dxgi_screen_cap_src_debug); #endif static BOOL CALLBACK @@ -72,6 +74,9 @@ plugin_init (GstPlugin * plugin) } #ifdef HAVE_DXGI_CAP if (IsWindows8OrGreater ()) { + GST_DEBUG_CATEGORY_INIT (gst_dxgi_screen_cap_src_debug, + "dxgiscreencapsrc", 0, "DirectX DXGI screen capture source"); + /* dxgiscreencapsrc is needs Windows8 or later. */ if (!gst_element_register (plugin, "dxgiscreencapsrc", GST_RANK_NONE, GST_TYPE_DXGI_SCREEN_CAP_SRC)) {