gstreamer/gst/isomp4
Jan Schmidt 1d058c7d8a isomp4: Implement robust muxing using ping-pong strategy
Implement a robust recording mode, where the output
file is always in a playable state, seeking and rewriting
the moov header at a configurable interval. Rewriting
moov is done using reserved space at the start of
the file, and a ping-pong strategy where the moov
is replaced atomically so it's never invalid.

Track when tags have actually changed, and don't write them into
the moov unless they've changed. Clear any existing tags when
re-writing them, so we can do progressive moov updating in robust
recording mode.

Write placeholder mdat as a free atom plus a 32-bit mdat
with '0' size, which means "rest of the file" in the spec.

Re-write it later to a full 64-bit extended size atom if needed.
2015-06-08 14:49:11 +10:00
..
atoms.c isomp4: Implement robust muxing using ping-pong strategy 2015-06-08 14:49:11 +10:00
atoms.h isomp4: Implement robust muxing using ping-pong strategy 2015-06-08 14:49:11 +10:00
atomsrecovery.c isomp4: Implement robust muxing using ping-pong strategy 2015-06-08 14:49:11 +10:00
atomsrecovery.h Fix FSF address 2012-11-04 00:07:18 +00:00
descriptors.c qtdemux: Fix calcuation of descriptor length 2013-12-23 15:09:49 +01:00
descriptors.h Fix FSF address 2012-11-04 00:07:18 +00:00
fourcc.h qtdemux: Initial 'sidx' atom parsing support 2015-02-12 14:23:21 -03:00
gstisoff.c Fix double semicolons 2015-03-10 09:31:20 +00:00
gstisoff.h isomp4: Redefine gst_isoff_ symbols to gst_isoff_qt_ 2015-02-17 12:31:06 +01:00
gstqtmoovrecover.c docs: remove outdated and pointless 'Last reviewed' lines from docs 2014-04-26 23:35:17 +01:00
gstqtmoovrecover.h Fix FSF address 2012-11-04 00:07:18 +00:00
gstqtmux-doc.c docs: remove outdated and pointless 'Last reviewed' lines from docs 2014-04-26 23:35:17 +01:00
gstqtmux-doc.h isomp4mux: fix copy and paste 2014-02-18 22:35:45 +01:00
gstqtmux.c isomp4: Implement robust muxing using ping-pong strategy 2015-06-08 14:49:11 +10:00
gstqtmux.h isomp4: Implement robust muxing using ping-pong strategy 2015-06-08 14:49:11 +10:00
gstqtmuxmap.c Constify some static arrays everywhere 2015-01-21 09:55:53 +01:00
gstqtmuxmap.h qtmux: add subtitle support to qtmuxmap structures 2014-02-07 13:10:24 -03:00
gstrtpxqtdepay.c Rename property enums from ARG_ to PROP_ 2015-04-27 11:22:11 +01:00
gstrtpxqtdepay.h Fix FSF address 2012-11-04 00:07:18 +00:00
isomp4-plugin.c Don't use setlocale in plugins() 2013-09-01 21:18:38 +01:00
LEGAL quicktime: rename plugin to isomp4 2011-04-30 17:58:02 +01:00
Makefile.am Remove obsolete Android build cruft 2015-04-26 17:55:07 +01:00
properties.c Fix FSF address 2012-11-04 00:07:18 +00:00
properties.h Fix FSF address 2012-11-04 00:07:18 +00:00
qtatomparser.h Fix FSF address 2012-11-04 00:07:18 +00:00
qtdemux.c qtdemux: remove fixme from 2006 2015-05-25 08:47:47 -03:00
qtdemux.h qtdemux: Initial 'sidx' atom parsing support 2015-02-12 14:23:21 -03:00
qtdemux.vcproj quicktime: rename plugin to isomp4 2011-04-30 17:58:02 +01:00
qtdemux_dump.c qtdemux_dump: Bypass even more code if debugging is disabled 2015-01-21 17:36:26 +01:00
qtdemux_dump.h isomp4: Add mfhd atom dumping 2014-11-26 16:36:39 +01:00
qtdemux_lang.c qtdemux: fix language code parsing for 3-letter codes starting with 'a' 2014-07-21 18:21:50 +01:00
qtdemux_lang.h Fix FSF address 2012-11-04 00:07:18 +00:00
qtdemux_types.c qtdemux: avoid wrong warnings on unknown node types 2015-05-15 14:56:07 +02:00
qtdemux_types.h Fix FSF address 2012-11-04 00:07:18 +00:00
qtpalette.h Fix FSF address 2012-11-04 00:07:18 +00:00