• Martin Storsjö's avatar
    movenc: Set the last packet duration based on the next packet when autoflushing · b81b0cc2
    Martin Storsjö authored
    When automatically flushing fragments based on set conditions
    (fragmentation on keyframes, after some interval or byte size),
    we already have the next packet for one stream - use this for setting
    the duration of the last packet in the flushed fragment correctly.
    
    This avoids having to adjust the timestamp of the first packet in
    the new fragment since the last duration was unknown.
    
    Unfortunately, this only works for automatic flushing (not for
    caller-triggered flushing, like in the dash muxer), and only for the
    one single track that triggered the flushing. The duration of the
    last sample in all other tracks still is dependent on AVPacket
    duration (or heuristics).
    Signed-off-by: 's avatarMartin Storsjö <martin@martin.st>
    b81b0cc2
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...
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_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...