• Anton Khirnov's avatar
    ffmpeg: do packet ts rescaling in write_packet() · 4ee5aed1
    Anton Khirnov authored
    This will be useful in the following commit, after which the muxer
    timebase is not always available when encoding.
    
    This merges Libav commit 3e265ca5. It was previously skipped.
    
    There are some changes with how/when the mux_timebase field is set,
    because the Libav approach often causes a too imprecise time base
    to be set. This is hard, because the muxer's write_header function
    can readjust the timebase, at which point we might already have
    encoded packets buffered. (It might be better to buffer them after
    the encoder, instead of after all the timestamp handling logic
    before muxing.)
    
    The two FATE tests change because the output time base is raised
    for subtitles. (Needed to avoid certain rounding issues in other
    cases.)
    
    Includes a minor merge fix by Mark Thompson, and
    
        avconv: Move rescale to stream timebase before monotonisation
    
    also by Mark Thompson <sw@jkqxz.net>.
    Signed-off-by: 's avatarwm4 <nfxjfg@googlemail.com>
    4ee5aed1
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...
libpostproc Loading commit data...
libswresample 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...
CONTRIBUTING.md 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.md Loading commit data...
LICENSE.md Loading commit data...
MAINTAINERS Loading commit data...
Makefile Loading commit data...
README.md Loading commit data...
RELEASE Loading commit data...
arch.mak Loading commit data...
cmdutils.c Loading commit data...
cmdutils.h Loading commit data...
cmdutils_common_opts.h Loading commit data...
cmdutils_opencl.c Loading commit data...
common.mak Loading commit data...
configure Loading commit data...
ffmpeg.c Loading commit data...
ffmpeg.h Loading commit data...
ffmpeg_cuvid.c Loading commit data...
ffmpeg_dxva2.c Loading commit data...
ffmpeg_filter.c Loading commit data...
ffmpeg_opt.c Loading commit data...
ffmpeg_qsv.c Loading commit data...
ffmpeg_vaapi.c Loading commit data...
ffmpeg_vdpau.c Loading commit data...
ffmpeg_videotoolbox.c Loading commit data...
ffplay.c Loading commit data...
ffprobe.c Loading commit data...
ffserver.c Loading commit data...
ffserver_config.c Loading commit data...
ffserver_config.h Loading commit data...
library.mak Loading commit data...
version.sh Loading commit data...