validate-scenario: Add logging for scenario lock taking/releasing
authorEdward Hervey <edward@centricular.com>
Tue, 5 Jun 2018 15:51:44 +0000 (17:51 +0200)
committerThibault Saunier <tsaunier@igalia.com>
Thu, 30 Apr 2020 16:40:12 +0000 (12:40 -0400)
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>

validate/gst/validate/gst-validate-scenario.c

index 3ec9778..2a72c2d 100644 (file)
@@ -76,8 +76,17 @@ GST_DEBUG_CATEGORY_STATIC (gst_validate_scenario_debug);
 
 #define ACTION_EXPECTED_STREAM_QUARK g_quark_from_static_string ("ACTION_EXPECTED_STREAM_QUARK")
 
-#define SCENARIO_LOCK(scenario) (g_mutex_lock(&scenario->priv->lock))
-#define SCENARIO_UNLOCK(scenario) (g_mutex_unlock(&scenario->priv->lock))
+#define SCENARIO_LOCK(scenario) G_STMT_START {                         \
+    GST_LOG_OBJECT (scenario, "About to lock %p", &scenario->priv->lock); \
+    g_mutex_lock(&scenario->priv->lock);                               \
+    GST_LOG_OBJECT (scenario, "Acquired lock %p", &scenario->priv->lock); \
+  } G_STMT_END
+
+#define SCENARIO_UNLOCK(scenario) G_STMT_START {                       \
+    GST_LOG_OBJECT (scenario, "About to unlock %p", &scenario->priv->lock); \
+    g_mutex_unlock(&scenario->priv->lock);                             \
+    GST_LOG_OBJECT (scenario, "unlocked %p", &scenario->priv->lock);   \
+  } G_STMT_END
 
 #define DECLARE_AND_GET_PIPELINE(s,a) \
   GstElement * pipeline = gst_validate_scenario_get_pipeline (s); \