gst/asfdemux/gstasfdemux.*: Parse advanced mutual exclusion object and only add pads...
authorTim-Philipp Müller <tim@centricular.net>
Thu, 15 Feb 2007 19:55:55 +0000 (19:55 +0000)
committerTim-Philipp Müller <tim@centricular.net>
Thu, 15 Feb 2007 19:55:55 +0000 (19:55 +0000)
commit12f441024b20411fc3e2b0d82465095a85f674fb
tree8c9ae5449929516a2e068eadca4bd21cc8b1233b
parent012b81f07a446f8efdaee1d2584e8f51c1a41262
gst/asfdemux/gstasfdemux.*: Parse advanced mutual exclusion object and only add pads for 'hidden' streams (those in a...

Original commit message from CVS:
* gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_file),
(gst_asf_demux_process_advanced_mutual_exclusion),
(gst_asf_demux_process_queued_extended_stream_objects),
(gst_asf_demux_process_object), (gst_asf_demux_change_state):
* gst/asfdemux/gstasfdemux.h:
Parse advanced mutual exclusion object and only add pads for
'hidden' streams (those in an extended stream header) that are
mutually exclusive with an already existing 'main stream' if
the broadcasting flag is not set. If the broadcasting flag is set,
assume that data for this stream isn't sent. (This should ideally be
solved better by making playbin more robust against this and/or by
making mmssrc send some information downstream about which streams
will be streamed). Fixes #353116.
ChangeLog
gst/asfdemux/gstasfdemux.c
gst/asfdemux/gstasfdemux.h