• Martin Storsjö's avatar
    movenc: Add an option for skipping writing the mfra/tfra/mfro trailer · 4f7723cb
    Martin Storsjö authored
    When writing a fragmented file, we by default write an index pointing
    to all the fragments at the end of the file. This causes constantly
    increasing memory usage during the muxing. For live streams, the
    index might not be useful at all.
    
    A similar fragment index is written (but at the start of the file) if
    the global_sidx flag is set. If ism_lookahead is set, we need to keep
    data about the last ism_lookahead+1 fragments.
    
    If no fragment index is to be written, we don't need to store information
    about all fragments, avoiding increasing the memory consumption
    linearly with the muxing runtime.
    
    This fixes out of memory situations with long live mp4 streams.
    Signed-off-by: 's avatarMartin Storsjö <martin@martin.st>
    4f7723cb
Name
Last commit
Last update
compat Loading commit data...
doc Loading commit data...
libavcodec Loading commit data...
libavdevice Loading commit data...
libavfilter Loading commit data...
libavformat Loading commit data...
libavresample Loading commit data...
libavutil Loading commit data...
libswscale Loading commit data...
presets Loading commit data...
tests Loading commit data...
tools Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
.travis.yml Loading commit data...
COPYING.GPLv2 Loading commit data...
COPYING.GPLv3 Loading commit data...
COPYING.LGPLv2.1 Loading commit data...
COPYING.LGPLv3 Loading commit data...
CREDITS Loading commit data...
Changelog Loading commit data...
INSTALL Loading commit data...
LICENSE Loading commit data...
Makefile Loading commit data...
README Loading commit data...
README.md Loading commit data...
RELEASE Loading commit data...
arch.mak Loading commit data...
avconv.c Loading commit data...
avconv.h Loading commit data...
avconv_dxva2.c Loading commit data...
avconv_filter.c Loading commit data...
avconv_opt.c Loading commit data...
avconv_qsv.c Loading commit data...
avconv_vaapi.c Loading commit data...
avconv_vda.c Loading commit data...
avconv_vdpau.c Loading commit data...
avplay.c Loading commit data...
avprobe.c Loading commit data...
cmdutils.c Loading commit data...
cmdutils.h Loading commit data...
cmdutils_common_opts.h Loading commit data...
common.mak Loading commit data...
configure Loading commit data...
library.mak Loading commit data...
version.sh Loading commit data...