diff options
author | Jan Schmidt <jan@centricular.com> | 2016-07-22 23:21:36 +1000 |
---|---|---|
committer | Jan Schmidt <jan@centricular.com> | 2016-07-22 23:21:36 +1000 |
commit | e68c85e5a5b10ac2f5fe66fe1fa6471c18b69a84 (patch) | |
tree | 2a4401ef0a5227eb0b898fc05e2803d32b0787c2 /gst/playback/gstdecodebin3.c | |
parent | f25eee6f4be1f9b1381ee8fc2a4a36376ccc3878 (diff) |
playback: Flesh out docs a bit for new elements
Add some more text to the docs for urisourcebin,
parsebin, decodebin3 and playbin3, including a warning
that they are unstable API for now
Diffstat (limited to 'gst/playback/gstdecodebin3.c')
-rw-r--r-- | gst/playback/gstdecodebin3.c | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/gst/playback/gstdecodebin3.c b/gst/playback/gstdecodebin3.c index fcadbda3e..461659610 100644 --- a/gst/playback/gstdecodebin3.c +++ b/gst/playback/gstdecodebin3.c @@ -34,6 +34,41 @@ #include "gstplay-enum.h" #include "gstrawcaps.h" +/** + * SECTION:element-decodebin3 + * + * #GstBin that auto-magically constructs a decoding pipeline using available + * decoders and demuxers via auto-plugging. The output is raw audio, video + * or subtitle streams. + * + * decodebin3 differs from the previous decodebin (decodebin2) in important ways: + * + * <itemizedlist> + * <listitem> + * supports publication and selection of stream information via + * GstStreamCollection messages and #GST_EVENT_SELECT_STREAM events. + * </listitem> + * <listitem> + * dynamically switches stream connections internally, and + * reuses decoder elements when stream selections change, so that in + * the normal case it maintains 1 decoder of each type (video/audio/subtitle) + * and only creates new elements when streams change and an existing decoder + * is not capable of handling the new format. + * </listitem> + * <listitem> + * supports multiple input pads for the parallel decoding of auxilliary streams + * not muxed with the primary stream. + * </listitem> + * <listitem> + * does not handle network stream buffering. decodebin3 expects that network stream + * buffering is handled upstream, before data is passed to it. + * </listitem> + * </itemizedlist> + * + * <emphasis>decodebin3 is still experimental API and a technology preview. + * Its behaviour and exposed API is subject to change.</emphasis> + * + */ /** * Global design |