gstreamer/gst
Edward Hervey b9e73d0575 playbin3: Use uridecodebin3 and link/reconfigure immediately
Apologies for the big commit, but it wasn't really possible to split it
in anything smaller.

* Switch to uridecodebin3 instead of managing urisourcebin and decodebin3
ourselves. No major architectural change with this.

* Reconfigure sinks/outputs when needed. This is possible thanks to the
various streams-related API. Instead of blocking new pads and waiting
for a (fake) no-more-pads to decide what to connect, we instead reconfigure
playsink and the combiners to whatever types are currently selected. All of
this is done in reconfigure_output().
  New pads are immediately connected to (combiners and) sinks, allowing
immediate negotiation and usage.

* Since elements are always connected, the "cached-duration" feature is gone
and queries can reach the target elements.

* The auto-plugging related code is currently disabled entirely until
we get the new proper API.

* Store collections at the GstSourceGroup level and not globally

* And more comments a bit everywhere

NOTE: gapless is still not functional, but this opens the way to be able
to handle it in a streams-aware fashion (where several uridecodebin3 can
be active at the same time).
2018-02-10 12:24:09 +01:00
..
adder Update disted orc file 2017-10-31 11:57:23 +01:00
app Remove plugin specific static build option 2017-05-16 13:42:07 -04:00
audioconvert audioconvert: Fix empty mix matrix documentation typo 2017-10-27 18:29:40 +03:00
audiorate Remove plugin specific static build option 2017-05-16 13:42:07 -04:00
audioresample Remove plugin specific static build option 2017-05-16 13:42:07 -04:00
audiotestsrc Remove plugin specific static build option 2017-05-16 13:42:07 -04:00
encoding encodebin: fix possible pad ref leak in error code path 2017-07-19 09:07:27 +01:00
gio Remove plugin specific static build option 2017-05-16 13:42:07 -04:00
pbtypes Remove plugin specific static build option 2017-05-16 13:42:07 -04:00
playback playbin3: Use uridecodebin3 and link/reconfigure immediately 2018-02-10 12:24:09 +01:00
rawparse rawvideoparse: Fix missing VideoMeta 2017-06-12 15:55:31 -04:00
subparse subparse: fix pushing out of last chunk if last line has no newline 2018-01-25 18:42:08 +00:00
tcp tcp/multihandlesink: Handle the case of no caps 2018-02-09 18:07:59 +11:00
typefind typefind: Fix mp3 typefinding with multiple different headers 2018-01-03 15:51:34 +01:00
videoconvert videoconvert: Filter-out crop meta 2017-12-17 15:50:00 -05:00
videorate videorate: flush remaining buffers on SEGMENT_DONE 2017-07-21 14:22:07 -04:00
videoscale Remove plugin specific static build option 2017-05-16 13:42:07 -04:00
videotestsrc videotestsrc: Document the num-buffers property 2018-01-12 00:49:20 +00:00
volume Update disted orc file 2017-10-31 11:57:23 +01:00
Makefile.am pbtypes: Add a stub plugin that owns the plugins-base dynamic types 2016-11-02 11:24:11 +11:00
meson.build rawparse: Move to gst-plugins-base 2017-02-25 14:48:40 +02:00