From 7a0bc2a91d4e8eb641dd7b468a59ab2c0eaf44cd Mon Sep 17 00:00:00 2001 From: Seungha Yang Date: Thu, 20 May 2021 18:38:17 +0900 Subject: [PATCH] d3d11memory: Add trace log for debugging locking thread Part-of: --- gst-libs/gst/d3d11/gstd3d11memory.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/gst-libs/gst/d3d11/gstd3d11memory.c b/gst-libs/gst/d3d11/gstd3d11memory.c index c25ae1a2ad..47091dab62 100644 --- a/gst-libs/gst/d3d11/gstd3d11memory.c +++ b/gst-libs/gst/d3d11/gstd3d11memory.c @@ -232,8 +232,16 @@ gst_d3d11_allocation_params_init (GType type) /* GstD3D11Memory */ #define GST_D3D11_MEMORY_GET_LOCK(m) (&(GST_D3D11_MEMORY_CAST(m)->priv->lock)) -#define GST_D3D11_MEMORY_LOCK(m) g_mutex_lock(GST_D3D11_MEMORY_GET_LOCK(m)) -#define GST_D3D11_MEMORY_UNLOCK(m) g_mutex_unlock(GST_D3D11_MEMORY_GET_LOCK(m)) +#define GST_D3D11_MEMORY_LOCK(m) G_STMT_START { \ + GST_TRACE("Locking %p from thread %p", (m), g_thread_self()); \ + g_mutex_lock(GST_D3D11_MEMORY_GET_LOCK(m)); \ + GST_TRACE("Locked %p from thread %p", (m), g_thread_self()); \ +} G_STMT_END + +#define GST_D3D11_MEMORY_UNLOCK(m) G_STMT_START { \ + GST_TRACE("Unlocking %p from thread %p", (m), g_thread_self()); \ + g_mutex_unlock(GST_D3D11_MEMORY_GET_LOCK(m)); \ +} G_STMT_END struct _GstD3D11MemoryPrivate {