pad: Handle sticky event errors
authorWim Taymans <wim.taymans@collabora.co.uk>
Mon, 28 Nov 2011 12:54:43 +0000 (13:54 +0100)
committerWim Taymans <wim.taymans@collabora.co.uk>
Mon, 28 Nov 2011 13:07:24 +0000 (14:07 +0100)
commitda74724fd57644fa94d0c3ec6a2bf6a039c419d7
tree2a9c59adf279301a8d337cbadac9755b11164499
parent948b1264b7b092b38b3e03b92f08586cf645e342
pad: Handle sticky event errors

Use GstFlowReturn to internally pass events between pads.
When we sticky events cause an error, translate this error into a GstFlowReturn.
Caps events will, for example, generate a NOT_NEGOTIATED return when the event
function returns an error.
This allows us then to refuse sending buffers if one of the sticky events is
refused and generate a correct error return value.
gst/gstpad.c