baseparse: add getcaps function
authorThiago Santos <thiago.sousa.santos@collabora.com>
Mon, 17 Oct 2011 17:42:08 +0000 (14:42 -0300)
committerAlessandro Decina <alessandro.decina@collabora.co.uk>
Wed, 25 Jan 2012 15:50:27 +0000 (16:50 +0100)
commit9d47785d668137bdf7d405936eeda561cf016901
tree53e3b21aa5e2998c270d3ba0e6fee0a36810a2d2
parent41af019dc6333d1ab8372bd806e0f289899f1ea4
baseparse: add getcaps function

Adds a getcaps function to the sink pad to make parsers propagate
downstream caps restrictions to upstream.

The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse !
"audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink"
wouldn't work because aacparse wouldn't propagate the adts restriction
upstream to faac.

This patch adds a default getcaps to the sink pad to simply proxy
downstream caps and also adds a 'get_sink_caps' function pointer
to GstBaseParseClass for subclasses that need more refined getcaps.

https://bugzilla.gnome.org/show_bug.cgi?id=661874
libs/gst/base/gstbaseparse.c
libs/gst/base/gstbaseparse.h