gstpad: Add a new GST_PROBE_HANDLED return value for probes
authorEdward Hervey <edward@centricular.com>
Wed, 29 Apr 2015 13:49:17 +0000 (15:49 +0200)
committerEdward Hervey <bilboed@bilboed.com>
Sat, 15 Aug 2015 15:00:12 +0000 (17:00 +0200)
commit7f0e0ff3ca4f3533e66843c084d084517cff4d47
tree4fef69955f75fa32d1750ab39653ec641c239e5c
parentafff60b0b59b15a29ade9d4e41aecee414bffe01
gstpad: Add a new GST_PROBE_HANDLED return value for probes

In some cases, probes might want to handle the buffer/event/query
themselves and stop the data from travelling further downstream.

While this was somewhat possible with buffer/events and using
GST_PROBE_DROP, it was not applicable to queries, and would result
in the query failing.

With this new GST_PROBE_HANDLED value, the buffer/event/query will
be considered as successfully handled, will not be pushed further
and the appropriate return value (TRUE or GST_FLOW_OK) will be returned

This also allows probes to return a non-default GstFlowReturn when dealing
with buffer push. This can be done by setting the
GST_PAD_PROBE_INFO_FLOW_RETURN() field accordingly

https://bugzilla.gnome.org/show_bug.cgi?id=748643
gst/gstpad.c
gst/gstpad.h
tests/check/gst/gstpad.c