decodebin2: Rewrite autoplugging and how groups of pads are exposed

This now keeps track of everything that is going on, creates
a tree of chains and groups to allow "demuxer after demuxer" scenarios
and allows chained Oggs with multiple streams (needs oggdemux or playbin2 fixes).

Also document everything in detail and give a general overview of what
decodebin2 is doing at the top of the sources.

Fixes bug #596183, #563828 and #591677.
This commit is contained in:
Sebastian Dröge 2009-09-26 12:17:49 +02:00
parent 1e004cd363
commit cf9c6a2271

File diff suppressed because it is too large Load diff