gstreamer/gst
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
..
alpha Remove obsolete Android build cruft 2015-04-26 17:55:07 +01:00
apetag Remove obsolete Android build cruft 2015-04-26 17:55:07 +01:00
audiofx Revert "doc: Workaround gtkdoc issue" 2015-05-18 20:13:01 +02:00
audioparsers aacparse: Add support for channel configurations 11, 12 and 14 and 7 actually has 8 channels 2015-06-04 16:09:41 +02:00
auparse Remove obsolete Android build cruft 2015-04-26 17:55:07 +01:00
autodetect Remove obsolete Android build cruft 2015-04-26 17:55:07 +01:00
avi Rename property enums from ARG_ to PROP_ 2015-04-27 11:22:11 +01:00
cutter Revert "doc: Workaround gtkdoc issue" 2015-05-18 20:13:01 +02:00
debugutils Rename property enums from ARG_ to PROP_ 2015-04-27 11:22:11 +01:00
deinterlace Release 1.5.1 2015-06-07 10:46:34 +02:00
dtmf Rename property enums from ARG_ to PROP_ 2015-04-27 11:22:11 +01:00
effectv Remove obsolete Android build cruft 2015-04-26 17:55:07 +01:00
equalizer Revert "doc: Workaround gtkdoc issue" 2015-05-18 20:13:01 +02:00
flv Rename property enums from ARG_ to PROP_ 2015-04-27 11:22:11 +01:00
flx Remove obsolete Android build cruft 2015-04-26 17:55:07 +01:00
goom goom: clean dereferences of private structure 2015-06-07 19:24:20 +01:00
goom2k1 goom2k1: clean dereferences of private structure 2015-06-07 19:20:49 +01:00
icydemux Remove obsolete Android build cruft 2015-04-26 17:55:07 +01:00
id3demux Rename property enums from ARG_ to PROP_ 2015-04-27 11:22:11 +01:00
imagefreeze Remove obsolete Android build cruft 2015-04-26 17:55:07 +01:00
interleave interleave: error when channel-positions-from-input=False 2015-06-05 08:48:25 -03:00
isomp4 isomp4: Implement robust muxing using ping-pong strategy 2015-06-08 14:49:11 +10:00
law mulawdec: Let baseclass estimate bitrate 2015-05-30 17:41:44 -04:00
level Remove obsolete Android build cruft 2015-04-26 17:55:07 +01:00
matroska matroska: overwritten value assignment 2015-05-27 16:56:15 +01:00
monoscope Remove obsolete Android build cruft 2015-04-26 17:55:07 +01:00
multifile splitmuxsrc: Protect total_duration state variable with the object lock. 2015-06-08 14:16:36 +10:00
multipart Rename property enums from ARG_ to PROP_ 2015-04-27 11:22:11 +01:00
replaygain Remove obsolete Android build cruft 2015-04-26 17:55:07 +01:00
rtp asteriskh263: Un-rank clashing depayloader 2015-06-03 08:57:57 -04:00
rtpmanager rtpsession: Override the SSRC from the packets' SSRC if none was given via caps or property 2015-06-07 10:33:27 +02:00
rtsp rtspsrc: Set RTP profile on the rtpsession objects 2015-06-02 11:38:15 +02:00
shapewipe Remove obsolete Android build cruft 2015-04-26 17:55:07 +01:00
smpte Remove obsolete Android build cruft 2015-04-26 17:55:07 +01:00
spectrum Remove obsolete Android build cruft 2015-04-26 17:55:07 +01:00
udp dynudpsink: keep GCancellable fd around instead of re-creating it constantly 2015-05-27 17:08:47 +01:00
videobox Remove obsolete Android build cruft 2015-04-26 17:55:07 +01:00
videocrop Rename property enums from ARG_ to PROP_ 2015-04-27 11:22:11 +01:00
videofilter Rename property enums from ARG_ to PROP_ 2015-04-27 11:22:11 +01:00
videomixer Release 1.5.1 2015-06-07 10:46:34 +02:00
wavenc Remove obsolete Android build cruft 2015-04-26 17:55:07 +01:00
wavparse Remove obsolete Android build cruft 2015-04-26 17:55:07 +01:00
y4m Rename property enums from ARG_ to PROP_ 2015-04-27 11:22:11 +01:00
Makefile.am build: build plugins and examples in parallel where possible 2010-03-29 11:00:57 +01:00