outputselector: Always forward sticky events to all pads

This commit is contained in:
Sebastian Dröge 2013-05-09 12:27:12 +02:00
parent 1d40478014
commit f93c52684a

View file

@ -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;
}