outputselector: respect the 'negotiation-mode' property
authorThiago Santos <ts.santos@sisa.samsung.com>
Thu, 30 Jan 2014 06:22:56 +0000 (03:22 -0300)
committerThiago Santos <ts.santos@sisa.samsung.com>
Thu, 30 Jan 2014 20:06:00 +0000 (17:06 -0300)
commit8ee77efbed55ff1ecb36eed3d46c3715c1fd7671
treef51aff1d387dbad0ecbfd51c06e5c6bae14caf61
parenta1169f6c20d3423fe1137b25736c4a276c97c82d
outputselector: respect the 'negotiation-mode' property

If the segment event is allowed to be pushed to all pads it
will lead to an assertion of 'sticky event misordering:
segment received before caps' in case the pad-negotiation-mode
is set to 'active' or 'none'.

This patch fixes this by making all sticky events follow the
property like the caps event to prevent misordering warnings.

When a new pad is activated the current sticky events on the
sinkpad are forwarded to it in the proper order.

https://bugzilla.gnome.org/show_bug.cgi?id=723266
plugins/elements/gstoutputselector.c