summaryrefslogtreecommitdiff
path: root/ext/mimic
diff options
context:
space:
mode:
authorOlivier CrĂȘte <olivier.crete@collabora.co.uk>2009-10-12 19:31:38 -0400
committerOlivier CrĂȘte <olivier.crete@collabora.co.uk>2010-06-02 21:03:53 -0400
commit092a5b798c447e0eecbda9d99b7a468e66717aee (patch)
tree11159231cd15df6351c5c6b5277f02bf635a7425 /ext/mimic
parent140a3038c52c9c27e6e2a74c8dadd33a27061191 (diff)
downloadgstreamer-plugins-bad-092a5b798c447e0eecbda9d99b7a468e66717aee.tar.gz
mimic: Hold element lock while accessing the clock
Diffstat (limited to 'ext/mimic')
-rw-r--r--ext/mimic/gstmimenc.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/ext/mimic/gstmimenc.c b/ext/mimic/gstmimenc.c
index 7a847e047..416a3fb5c 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;