gstreamer/gst
Edward Hervey 1f792ab89d decodebin3: Handle dual-output of STREAM_START/EOS
In order to flush out multiqueue, we send again a STREAM_START and
then a EOS event.

The problem was that was that we might end up pushing out on the
output of multiqueue (and therefore decodebin3) a series of:
* EOS / STREAM_START / EOS

Apart from the uglyness of such output, If decodebin3 is used with
elements such as concat on their output, they might potentially
block on that second STREAM_START.

In order to make sure we don't end up in that situation we send
a custom STREAM_START event when refreshing multiqueue (which we
drop on the output) and we don't special case EOS events on streams
on which we already got EOS.

At worst we now end up sending at most two EOS on the output of
multiqueue (and decodebin3).
2018-02-10 12:24:10 +01:00
..
adder Update disted orc file 2017-10-31 11:57:23 +01:00
app Remove plugin specific static build option 2017-05-16 13:42:07 -04:00
audioconvert audioconvert: Fix empty mix matrix documentation typo 2017-10-27 18:29:40 +03:00
audiorate Remove plugin specific static build option 2017-05-16 13:42:07 -04:00
audioresample Remove plugin specific static build option 2017-05-16 13:42:07 -04:00
audiotestsrc Remove plugin specific static build option 2017-05-16 13:42:07 -04:00
encoding encodebin: fix possible pad ref leak in error code path 2017-07-19 09:07:27 +01:00
gio Remove plugin specific static build option 2017-05-16 13:42:07 -04:00
pbtypes Remove plugin specific static build option 2017-05-16 13:42:07 -04:00
playback decodebin3: Handle dual-output of STREAM_START/EOS 2018-02-10 12:24:10 +01:00
rawparse rawvideoparse: Fix missing VideoMeta 2017-06-12 15:55:31 -04:00
subparse subparse: fix pushing out of last chunk if last line has no newline 2018-01-25 18:42:08 +00:00
tcp tcp/multihandlesink: Handle the case of no caps 2018-02-09 18:07:59 +11:00
typefind typefind: Fix mp3 typefinding with multiple different headers 2018-01-03 15:51:34 +01:00
videoconvert videoconvert: Filter-out crop meta 2017-12-17 15:50:00 -05:00
videorate videorate: flush remaining buffers on SEGMENT_DONE 2017-07-21 14:22:07 -04:00
videoscale Remove plugin specific static build option 2017-05-16 13:42:07 -04:00
videotestsrc videotestsrc: Document the num-buffers property 2018-01-12 00:49:20 +00:00
volume Update disted orc file 2017-10-31 11:57:23 +01:00
Makefile.am pbtypes: Add a stub plugin that owns the plugins-base dynamic types 2016-11-02 11:24:11 +11:00
meson.build rawparse: Move to gst-plugins-base 2017-02-25 14:48:40 +02:00