gstreamer/gst
Jan Schmidt 335c9f28d6 splitmux: Rewrite buffer collection and scheduling
Majorly change the way that splitmuxsink collects
incoming data and sends it to the output, so that it
makes all decisions about when / where to split files
on the input side.

Use separate queues for each stream, so they can be
grown individually and kept as small as possible.

This removes raciness I observed where sometimes
some data would end up put in a different output file
over multiple runs with the same input.

Also fixes hangs with input queues getting full
and causing muxing to stall out.
2017-01-03 01:34:02 +11:00
..
alpha Add support for Meson as alternative/parallel build system 2016-08-20 11:21:12 +01:00
apetag Add support for Meson as alternative/parallel build system 2016-08-20 11:21:12 +01:00
audiofx scaletempo: Ensure to reinit buffers whenever they were not allocated yet 2016-12-11 13:27:27 +02:00
audioparsers aacparse: Make sure we have enough data in the codec_data to be able to parse it 2016-12-01 13:38:52 +02:00
auparse Add support for Meson as alternative/parallel build system 2016-08-20 11:21:12 +01:00
autodetect autodetect: Use gst_bin_set_suppressed_flags() API 2016-09-14 11:24:08 +02:00
avi avidemux: tweak KEY_UNIT SNAP seek handling 2016-12-29 12:48:50 +01:00
cutter Add support for Meson as alternative/parallel build system 2016-08-20 11:21:12 +01:00
debugutils Use the new API to post flow ERROR messages on the bus 2016-08-26 19:23:26 -03:00
deinterlace deinterlace: Mark pad as needing reconfiguration again if reconfiguration failed 2016-11-18 12:04:45 +02:00
dtmf Add support for Meson as alternative/parallel build system 2016-08-20 11:21:12 +01:00
effectv Add support for Meson as alternative/parallel build system 2016-08-20 11:21:12 +01:00
equalizer Add support for Meson as alternative/parallel build system 2016-08-20 11:21:12 +01:00
flv flvmux: Add metadatacreator property 2016-11-10 13:11:05 +02:00
flx flxdec: Only send SEGMENT events after CAPS 2016-12-09 17:55:39 +02:00
goom Add support for Meson as alternative/parallel build system 2016-08-20 11:21:12 +01:00
goom2k1 Add support for Meson as alternative/parallel build system 2016-08-20 11:21:12 +01:00
icydemux Add support for Meson as alternative/parallel build system 2016-08-20 11:21:12 +01:00
id3demux Add support for Meson as alternative/parallel build system 2016-08-20 11:21:12 +01:00
imagefreeze imagefreeze: Forward latency queries to upstream 2016-10-03 15:37:29 +05:30
interleave deinterleave: Reset caps accumulator to ANY when resyncing the adapter, not EMPTY 2016-11-14 17:37:51 +02:00
isomp4 qtdemux: Always snap to the start of the keyframe 2017-01-03 01:34:02 +11:00
law Add support for Meson as alternative/parallel build system 2016-08-20 11:21:12 +01:00
level Add support for Meson as alternative/parallel build system 2016-08-20 11:21:12 +01:00
matroska matroskademux: adjust segment stop for KEY_UNIT negative rate seeking 2016-12-29 12:48:56 +01:00
monoscope monoscope: Unref allocation query after finished with it 2016-12-07 14:20:34 +02:00
multifile splitmux: Rewrite buffer collection and scheduling 2017-01-03 01:34:02 +11:00
multipart multipartdemux: Post an error message on the bus if we got EOS without having added any pads 2016-11-28 12:22:49 +02:00
replaygain Add support for Meson as alternative/parallel build system 2016-08-20 11:21:12 +01:00
rtp rtpklvdepay: add the SPARSE flag to the outgoing stream-start event 2016-12-18 12:00:38 +00:00
rtpmanager rtpmanager: place content before Since-version API marker 2016-12-14 14:38:38 -08:00
rtsp rtspsrc: Fix session cleanup when handling redirect on PLAY 2016-12-05 18:23:31 +02:00
shapewipe Add support for Meson as alternative/parallel build system 2016-08-20 11:21:12 +01:00
smpte Add support for Meson as alternative/parallel build system 2016-08-20 11:21:12 +01:00
spectrum Add support for Meson as alternative/parallel build system 2016-08-20 11:21:12 +01:00
udp updsrc: Add to join multiple multicast interfaces 2016-12-19 10:50:14 +02:00
videobox Add support for Meson as alternative/parallel build system 2016-08-20 11:21:12 +01:00
videocrop Add support for Meson as alternative/parallel build system 2016-08-20 11:21:12 +01:00
videofilter ext, gst: fix indentation 2016-09-15 09:53:07 +01:00
videomixer Add support for Meson as alternative/parallel build system 2016-08-20 11:21:12 +01:00
wavenc Add support for Meson as alternative/parallel build system 2016-08-20 11:21:12 +01:00
wavparse wavparse: Don't set caps to NULL after setting them on the srcpad 2016-11-03 12:34:51 +02:00
y4m Add support for Meson as alternative/parallel build system 2016-08-20 11:21:12 +01:00
Makefile.am build: build plugins and examples in parallel where possible 2010-03-29 11:00:57 +01:00
meson.build Add support for Meson as alternative/parallel build system 2016-08-20 11:21:12 +01:00