From: Sebastian Dröge Date: Thu, 9 May 2013 10:27:12 +0000 (+0200) Subject: outputselector: Always forward sticky events to all pads X-Git-Tag: 1.1.1~44 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f93c52684ab6386dc37e1d69579a2ebf3a6b30c7;p=platform%2Fupstream%2Fgstreamer.git outputselector: Always forward sticky events to all pads --- diff --git a/plugins/elements/gstoutputselector.c b/plugins/elements/gstoutputselector.c index 99dc051..fe5f99d 100644 --- a/plugins/elements/gstoutputselector.c +++ b/plugins/elements/gstoutputselector.c @@ -546,19 +546,19 @@ gst_output_selector_event (GstPad * pad, GstObject * parent, GstEvent * event) res = gst_pad_event_default (pad, parent, event); break; } - case GST_EVENT_EOS: - /* Send eos to all src pads */ - res = gst_pad_event_default (pad, parent, event); - break; default: { - /* Send other events to pending or active src pad */ - active = gst_output_selector_get_active (sel); - if (active) { - res = gst_pad_push_event (active, event); - gst_object_unref (active); + if (GST_EVENT_IS_STICKY (event)) { + res = gst_pad_event_default (pad, parent, event); } else { - gst_event_unref (event); + /* Send other events to pending or active src pad */ + active = gst_output_selector_get_active (sel); + if (active) { + res = gst_pad_push_event (active, event); + gst_object_unref (active); + } else { + gst_event_unref (event); + } } break; }