mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-01-19 05:45:58 +00:00
1d058c7d8a
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. |
||
---|---|---|
.. | ||
atoms.c | ||
atoms.h | ||
atomsrecovery.c | ||
atomsrecovery.h | ||
descriptors.c | ||
descriptors.h | ||
fourcc.h | ||
gstisoff.c | ||
gstisoff.h | ||
gstqtmoovrecover.c | ||
gstqtmoovrecover.h | ||
gstqtmux-doc.c | ||
gstqtmux-doc.h | ||
gstqtmux.c | ||
gstqtmux.h | ||
gstqtmuxmap.c | ||
gstqtmuxmap.h | ||
gstrtpxqtdepay.c | ||
gstrtpxqtdepay.h | ||
isomp4-plugin.c | ||
LEGAL | ||
Makefile.am | ||
properties.c | ||
properties.h | ||
qtatomparser.h | ||
qtdemux.c | ||
qtdemux.h | ||
qtdemux.vcproj | ||
qtdemux_dump.c | ||
qtdemux_dump.h | ||
qtdemux_lang.c | ||
qtdemux_lang.h | ||
qtdemux_types.c | ||
qtdemux_types.h | ||
qtpalette.h |