mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-28 12:41:05 +00:00
14d79a3a47
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 |
||
---|---|---|
.. | ||
.gitignore | ||
gstdecodebin2.c | ||
gstplay-enum.c | ||
gstplay-enum.h | ||
gstplayback.c | ||
gstplayback.h | ||
gstplaybin2.c | ||
gstplaysink.c | ||
gstplaysink.h | ||
gstplaysinkaudioconvert.c | ||
gstplaysinkaudioconvert.h | ||
gstplaysinkconvertbin.c | ||
gstplaysinkconvertbin.h | ||
gstplaysinkvideoconvert.c | ||
gstplaysinkvideoconvert.h | ||
gstrawcaps.h | ||
gststreamsynchronizer.c | ||
gststreamsynchronizer.h | ||
gstsubtitleoverlay.c | ||
gstsubtitleoverlay.h | ||
gsturidecodebin.c | ||
Makefile.am |