gstreamer/gst/playback
Thiago Santos 14d79a3a47 decodebin: handle group switching for deadend group
Gracefully handle switching groups that all pads are deadend.

This can happen when quickly switching programs on mpegts as the
output is unaligned it can happen that not enough data was accumulated at
parsers to generate any buffers, causing the stream to receive EOS before
any data can be decoded.

To handle this scenario, the _expose function now also gets if there is
any next group to be exposed along with the list of endpads. If there are
no endpads and there is another group to expose it will switch to this next
group and then retry exposing the streams.

Also, the requirement to only switch from the chain that has the endpad had
to be modified to care for when the drainpad is NULL

https://bugzilla.gnome.org/show_bug.cgi?id=733169
2014-08-13 18:51:37 +03:00
..
.gitignore playsink: remove old marshal remains 2012-07-13 12:35:44 +02:00
gstdecodebin2.c decodebin: handle group switching for deadend group 2014-08-13 18:51:37 +03:00
gstplay-enum.c playbin: add nick for soft colorbalance play flag to fix gst-inspect 2014-04-27 00:26:14 +01:00
gstplay-enum.h playback: Add video-/audio-filter properties 2014-03-16 18:38:29 +01:00
gstplayback.c streamsynchronizer: Make the element public 2012-11-21 10:29:44 +01:00
gstplayback.h Fix FSF address 2012-11-03 23:05:09 +00:00
gstplaybin2.c playbin: Keep a reference to the playsink sinkpads 2014-08-01 15:00:46 +02:00
gstplaysink.c playsink: Fix filter property getter 2014-07-12 13:01:45 +05:30
gstplaysink.h playback: Add video-/audio-filter properties 2014-03-16 18:38:29 +01:00
gstplaysinkaudioconvert.c Fix FSF address 2012-11-03 23:05:09 +00:00
gstplaysinkaudioconvert.h Fix FSF address 2012-11-03 23:05:09 +00:00
gstplaysinkconvertbin.c playsinkconvertbin: Make sure to intersect raw caps with our converter caps 2014-08-13 14:28:05 +03:00
gstplaysinkconvertbin.h playsinkconvertbin: Remove obsolete segment tracking 2013-07-23 13:36:09 +02:00
gstplaysinkvideoconvert.c Fix FSF address 2012-11-03 23:05:09 +00:00
gstplaysinkvideoconvert.h Fix FSF address 2012-11-03 23:05:09 +00:00
gstrawcaps.h playback: add ANY caps features to default audio/video raw caps 2013-12-30 11:25:49 +01:00
gststreamsynchronizer.c streamsynchronizer: don't unset DISCONT flag 2014-08-01 14:23:07 +02:00
gststreamsynchronizer.h streamsynchronizer: Implement grouping of streams via the group-id 2013-07-22 15:24:13 +02:00
gstsubtitleoverlay.c subtitleoverlay: Don't block on non-serialized events 2014-05-01 13:18:10 +02:00
gstsubtitleoverlay.h subtitleoverlay: Remove some more unneeded segment tracking 2013-07-23 13:41:55 +02:00
gsturidecodebin.c uridecodebin: Pass through NO_PREROLL state change returns 2014-07-28 16:57:00 +02:00
Makefile.am gst: Add better support for static plugins 2013-04-15 15:52:58 +02:00