playback: New elements
authorEdward Hervey <edward@centricular.com>
Wed, 29 Jun 2016 16:14:51 +0000 (18:14 +0200)
committerEdward Hervey <bilboed@bilboed.com>
Thu, 30 Jun 2016 12:15:47 +0000 (14:15 +0200)
commitd514e79beed868067e1f936bc0159a4a6a8564e4
tree4b131a79deefc6ec9c8e31e4b7dece4a0891345b
parent5de9d5809b7b843424740dfdbb12dae238e21fef
playback: New elements

With contributions from Jan Schmidt <jan@centricular.com>

* decodebin3 and playbin3 have the same purpose as the decodebin and
playbin elements, except make usage of more 1.x features and the new
GstStream API. This allows them to be more memory/cpu efficient.

* parsebin is a new element that demuxers/depayloads/parses an incoming
stream and exposes elementary streams. It is used by decodebin3.
It also automatically creates GstStream and GstStreamCollection for
elements that don't natively create them and sends the corresponding
events and messages

* Any application using playbin can use playbin3 by setting the env
variable USE_PLAYBIN3=1 without reconfiguration/recompilation.
15 files changed:
configure.ac
gst/playback/Makefile.am
gst/playback/gstdecodebin3-parse.c [new file with mode: 0644]
gst/playback/gstdecodebin3.c [new file with mode: 0644]
gst/playback/gstparsebin.c [new file with mode: 0644]
gst/playback/gstplayback.c
gst/playback/gstplayback.h
gst/playback/gstplaybin3.c [new file with mode: 0644]
gst/playback/gsturidecodebin3.c [new file with mode: 0644]
gst/playback/gsturisourcebin.c [new file with mode: 0644]
tests/examples/Makefile.am
tests/examples/decodebin_next/.gitignore [new file with mode: 0644]
tests/examples/decodebin_next/Makefile.am [new file with mode: 0644]
tests/examples/decodebin_next/decodebin3.c [new file with mode: 0644]
tests/examples/decodebin_next/playbin-test.c [new file with mode: 0644]