diff options
author | Olivier CrĂȘte <olivier.crete@collabora.co.uk> | 2009-10-12 19:31:38 -0400 |
---|---|---|
committer | Olivier CrĂȘte <olivier.crete@collabora.co.uk> | 2010-06-02 21:03:53 -0400 |
commit | 092a5b798c447e0eecbda9d99b7a468e66717aee (patch) | |
tree | 11159231cd15df6351c5c6b5277f02bf635a7425 /ext/mimic | |
parent | 140a3038c52c9c27e6e2a74c8dadd33a27061191 (diff) | |
download | gstreamer-plugins-bad-092a5b798c447e0eecbda9d99b7a468e66717aee.tar.gz |
mimic: Hold element lock while accessing the clock
Diffstat (limited to 'ext/mimic')
-rw-r--r-- | 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 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; |