From: Sebastian Dröge Date: Wed, 28 Oct 2015 16:04:46 +0000 (+0200) Subject: pad: Unblock blocking pad probes when receiving FLUSH_START in send_event() too X-Git-Tag: 1.6.1~3 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=4e46d3c489b150bfd1a565654b2388dbd8666c6a;p=platform%2Fupstream%2Fgstreamer.git pad: Unblock blocking pad probes when receiving FLUSH_START in send_event() too Without this, flushing might not unblock the streaming thread and cause deadlocks. https://bugzilla.gnome.org/show_bug.cgi?id=757257 --- diff --git a/gst/gstpad.c b/gst/gstpad.c index adac3d0..9fea17e 100644 --- a/gst/gstpad.c +++ b/gst/gstpad.c @@ -5364,6 +5364,8 @@ gst_pad_send_event_unchecked (GstPad * pad, GstEvent * event, GST_PAD_SET_FLUSHING (pad); GST_CAT_DEBUG_OBJECT (GST_CAT_EVENT, pad, "set flush flag"); + GST_PAD_BLOCK_BROADCAST (pad); + type |= GST_PAD_PROBE_TYPE_EVENT_FLUSH; break; case GST_EVENT_FLUSH_STOP: /* we can't accept flush-stop on inactive pads else the flushing flag