gstreamer/gst/playback
David Corvoysier 87fd43aaaa decodebin2: Fix group switching algorithm
There were two issues with the previous decodebin2 group switching algorithm:

Issue 1: It operated with no memory of what has been drained or not, leading to
multiple checks for chains/groups that were already drained.

Issue 2: When receiving an EOS, it only detected that a higher-level chain
was drained if it contained the pad receiving the EOS.

The following modifications have been applied:
- a new drained property has been added to GstDecodeChain
- both drained properties of chain/group are set as soon as they are detected
- the algorithm now tests agains these values

See https://bugzilla.gnome.org/show_bug.cgi?id=685938
2012-10-14 10:58:18 +02:00
..
.gitignore playsink: remove old marshal remains 2012-07-13 12:35:44 +02:00
gstdecodebin2.c decodebin2: Fix group switching algorithm 2012-10-14 10:58:18 +02:00
gstplay-enum.c playsink: Add a software color-balance element before the sink if the sink doesn't support changing the color-balance 2012-02-22 12:08:10 +01:00
gstplay-enum.h Merge branch 'master' into 0.11 2012-03-02 10:00:55 +01:00
gstplayback.c gst: Update for GST_PLUGIN_DEFINE() API change 2012-04-05 15:11:05 +02:00
gstplayback.h playback: merge playbin and decodebin plugins into one single playback plugin again 2011-06-15 00:02:13 +01:00
gstplaybin2.c docs: playbin2 -> playbin 2012-10-09 12:20:10 +02:00
gstplaysink.c playback: class_ref() some types so we can create multiple playback elements at the same time 2012-10-03 11:48:25 +01:00
gstplaysink.h playsink: remove old marshal remains 2012-07-13 12:35:44 +02:00
gstplaysinkaudioconvert.c Use new gst_element_class_set_static_metadata() 2012-04-10 00:45:16 +01:00
gstplaysinkaudioconvert.h playsink: handle after-the-fact changes in converters/volume booleans 2011-11-03 10:02:31 +01:00
gstplaysinkconvertbin.c playsinkconvertbin: Change GST_WARNING to GST_INFO 2012-10-10 11:50:12 +02:00
gstplaysinkconvertbin.h playback: port to new GLib thread API 2012-09-10 01:10:24 +01:00
gstplaysinkvideoconvert.c Use new gst_element_class_set_static_metadata() 2012-04-10 00:45:16 +01:00
gstplaysinkvideoconvert.h playsink: Add a software color-balance element before the sink if the sink doesn't support changing the color-balance 2012-02-22 12:08:10 +01:00
gstrawcaps.h text/plain + text/x-pango-markup -> text/x-raw 2012-09-02 02:45:41 +01:00
gststreamsynchronizer.c streamsynchronizer: don't shadow function parameter 2012-09-14 00:39:09 +01:00
gststreamsynchronizer.h streamsynchronizer: Handle stream switching 2012-08-14 18:56:30 +02:00
gstsubtitleoverlay.c gst: Update for link/unlink function API change 2012-09-17 13:24:52 +02:00
gstsubtitleoverlay.h playback: port to new GLib thread API 2012-09-10 01:10:24 +01:00
gsturidecodebin.c Remove glib-compat-private.h stuff we don't need any more 2012-09-09 18:36:49 +01:00
Makefile.am gst-libs: Remove interfaces libs and mixer/tuner interfaces 2012-04-13 13:14:13 +02:00