gstreamer/gst/multifile
Jan Schmidt 3f39d06338 splitmuxsink: Take released-but-not-yet-output bytes into account
When deciding whether it's time to switch to a new file, take into
account data that's been released for pushing, but hasn't yet
been pushed - because downstream is slow or the threads haven't been
scheduled.

Fixes a race in the unit test and probably in practice - sometimes
failing to switch when it should for an extra GOP or two.

Also fix a problem in splitmuxsrc where playback sometimes
stalls at startup if types are found too quickly.

https://bugzilla.gnome.org/show_bug.cgi?id=750747
2015-06-12 01:57:36 +10:00
..
gstmultifile.c splitmux: Implement new elements for splitting files at mux level. 2015-02-06 04:26:59 +11:00
gstmultifilesink.c multifilesink: Add a new max-duration file switching mode 2015-05-20 15:50:07 +02:00
gstmultifilesink.h multifilesink: Add a new max-duration file switching mode 2015-05-20 15:50:07 +02:00
gstmultifilesrc.c Rename property enums from ARG_ to PROP_ 2015-04-27 11:22:11 +01:00
gstmultifilesrc.h multifilesrc: Implement seeking in case of multiple images 2013-11-22 18:52:54 -03:00
gstsplitfilesrc.c splitfilesrc: Implement binary search in find_part_for_offset 2015-05-25 14:23:32 +10:00
gstsplitfilesrc.h Fix FSF address 2012-11-04 00:07:18 +00:00
gstsplitmuxpartreader.c splitmuxsink: Take released-but-not-yet-output bytes into account 2015-06-12 01:57:36 +10:00
gstsplitmuxpartreader.h splitmux: Implement new elements for splitting files at mux level. 2015-02-06 04:26:59 +11:00
gstsplitmuxsink.c splitmuxsink: Take released-but-not-yet-output bytes into account 2015-06-12 01:57:36 +10:00
gstsplitmuxsink.h splitmuxsink: Take released-but-not-yet-output bytes into account 2015-06-12 01:57:36 +10:00
gstsplitmuxsrc.c splitmuxsrc: Protect total_duration state variable with the object lock. 2015-06-08 14:16:36 +10:00
gstsplitmuxsrc.h splitmux: Implement new elements for splitting files at mux level. 2015-02-06 04:26:59 +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
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