jitterbuffer: Add tracing of lock usage
authorEdward Hervey <edward@centricular.com>
Wed, 2 Mar 2016 12:57:07 +0000 (13:57 +0100)
committerEdward Hervey <bilboed@bilboed.com>
Thu, 7 Apr 2016 08:06:18 +0000 (10:06 +0200)
Helps with debugging lock usage

https://bugzilla.gnome.org/show_bug.cgi?id=762988

gst/rtpmanager/gstrtpjitterbuffer.c

index ae2bf9d..0f622ab 100644 (file)
@@ -173,14 +173,21 @@ enum
   PROP_RFC7273_SYNC
 };
 
-#define JBUF_LOCK(priv)   (g_mutex_lock (&(priv)->jbuf_lock))
+#define JBUF_LOCK(priv)   G_STMT_START {                       \
+    GST_TRACE("Locking from thread %p", g_thread_self());      \
+    (g_mutex_lock (&(priv)->jbuf_lock));                       \
+    GST_TRACE("Locked from thread %p", g_thread_self());       \
+  } G_STMT_END
 
 #define JBUF_LOCK_CHECK(priv,label) G_STMT_START {    \
   JBUF_LOCK (priv);                                   \
   if (G_UNLIKELY (priv->srcresult != GST_FLOW_OK))    \
     goto label;                                       \
 } G_STMT_END
-#define JBUF_UNLOCK(priv) (g_mutex_unlock (&(priv)->jbuf_lock))
+#define JBUF_UNLOCK(priv) G_STMT_START {                       \
+    GST_TRACE ("Unlocking from thread %p", g_thread_self ());  \
+    (g_mutex_unlock (&(priv)->jbuf_lock));                     \
+} G_STMT_END
 
 #define JBUF_WAIT_TIMER(priv)   G_STMT_START {            \
   GST_DEBUG ("waiting timer");                            \