summaryrefslogtreecommitdiff
path: root/gst/playback/gstdecodebin3.c
diff options
context:
space:
mode:
authorJan Schmidt <jan@centricular.com>2016-07-22 23:21:36 +1000
committerJan Schmidt <jan@centricular.com>2016-07-22 23:21:36 +1000
commite68c85e5a5b10ac2f5fe66fe1fa6471c18b69a84 (patch)
tree2a4401ef0a5227eb0b898fc05e2803d32b0787c2 /gst/playback/gstdecodebin3.c
parentf25eee6f4be1f9b1381ee8fc2a4a36376ccc3878 (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.c35
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