[gst-cvs] gst-plugins-bad: mimic: Hold element lock while accessing the clock

Olivier Crête tester at kemper.freedesktop.org
Wed Jun 2 18:40:19 PDT 2010


Module: gst-plugins-bad
Branch: master
Commit: 092a5b798c447e0eecbda9d99b7a468e66717aee
URL:    http://cgit.freedesktop.org/gstreamer/gst-plugins-bad/commit/?id=092a5b798c447e0eecbda9d99b7a468e66717aee

Author: Olivier Crête <olivier.crete at collabora.co.uk>
Date:   Mon Oct 12 19:31:38 2009 -0400

mimic: Hold element lock while accessing the clock

---

 ext/mimic/gstmimenc.c |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/ext/mimic/gstmimenc.c b/ext/mimic/gstmimenc.c
index 7a847e0..416a3fb 100644
--- a/ext/mimic/gstmimenc.c
+++ b/ext/mimic/gstmimenc.c
@@ -456,14 +456,15 @@ paused_mode_task (gpointer data)
   GstClockTimeDiff diff;
   GstFlowReturn ret;
 
+  GST_OBJECT_LOCK (mimenc);
+
   if (!GST_ELEMENT_CLOCK (mimenc)) {
+    GST_OBJECT_UNLOCK (mimenc);
     GST_ERROR_OBJECT (mimenc, "Element has no clock");
     gst_pad_pause_task (mimenc->srcpad);
     return;
   }
 
-  GST_OBJECT_LOCK (mimenc);
-
   if (mimenc->stop_paused_mode) {
     GST_OBJECT_UNLOCK (mimenc);
     goto stop_task;





More information about the Gstreamer-commits mailing list