gstreamer/gst/multifile
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
..
gstmultifile.c splitmux: Implement new elements for splitting files at mux level. 2015-02-06 04:26:59 +11:00
gstmultifilesink.c multifilesink: refactor max_files handling a bit 2016-12-31 09:58:40 +00:00
gstmultifilesink.h multifilesink: refactor max_files handling a bit 2016-12-31 09:58:40 +00:00
gstmultifilesrc.c multifilesrc: set position as offset from start-index 2016-05-27 20:32:08 +01:00
gstmultifilesrc.h multifilesrc: Implement seeking in case of multiple images 2013-11-22 18:52:54 -03:00
gstsplitfilesrc.c splitfilesrc: update uri_get_type to match the prototype in GstURIHandlerInterface 2016-11-12 10:52:24 +02:00
gstsplitfilesrc.h Fix FSF address 2012-11-04 00:07:18 +00:00
gstsplitmuxpartreader.c splitmuxsrc: Pass seek flags when activating. 2017-01-03 01:34:02 +11:00
gstsplitmuxpartreader.h splitmuxsrc: Pass seek flags when activating. 2017-01-03 01:34:02 +11:00
gstsplitmuxsink.c splitmux: Rewrite buffer collection and scheduling 2017-01-03 01:34:02 +11:00
gstsplitmuxsink.h splitmux: Rewrite buffer collection and scheduling 2017-01-03 01:34:02 +11:00
gstsplitmuxsrc.c splitmuxsrc: Pass seek flags when activating. 2017-01-03 01:34:02 +11:00
gstsplitmuxsrc.h splitmuxsrc: Store seek seqnum and send it on EOS / segment events. 2016-11-02 11:02:12 +11:00
gstsplitutils.c splitmux: Implement new elements for splitting files at mux level. 2015-02-06 04:26:59 +11:00
gstsplitutils.h splitmux: Implement new elements for splitting files at mux level. 2015-02-06 04:26:59 +11:00
Makefile.am Remove obsolete Android build cruft 2015-04-26 17:55:07 +01:00
meson.build meson: Add missing pbutils dependency to multifile 2016-10-16 02:18:22 +05:30
multifile.vproj Revive multifile[src|sink]. 2006-11-10 18:51:10 +00:00
patternspec.c Fix FSF address 2012-11-04 00:07:18 +00:00
patternspec.h Fix FSF address 2012-11-04 00:07:18 +00:00
test-splitmuxpartreader.c splitmux: Implement new elements for splitting files at mux level. 2015-02-06 04:26:59 +11:00