• Nicolas Gaullier's avatar
    avformat/demux: add duration_probesize AVOption · ed936305
    Nicolas Gaullier authored
    Yet another probesize used to get the durations when
    estimate_timings_from_pts is required. It is aimed at users interested
    in better durations probing for itself, or because using
    avformat_find_stream_info indirectly and requiring exact values: for
    concatdec for example, especially if streamcopying above it.
    The current code is a performance trade-off that can fail to get video
    stream durations in a scenario with high bitrates and buffering for
    files ending cleanly (as opposed to live captures): the physical gap
    between the last video packet and the last audio packet is very high in
    such a case.
    
    Default behaviour is unchanged: 250k up to 250k << 6 (step by step).
    Setting this new option has two effects:
    - override the maximum probesize (currently 250k << 6)
    - reduce the number of steps to 1 instead of 6, this is to avoid
    detecting the audio "too early" and failing to reach a video packet.
    Even if a single audio stream duration is found but not the other
    audio/video stream durations, there will be a retry, so at the end the
    full user-overriden probesize will be used as expected by the user.
    Signed-off-by: 's avatarNicolas Gaullier <nicolas.gaullier@cji.paris>
    ed936305
Name
Last commit
Last update
..
doxy Loading commit data...
examples Loading commit data...
.gitignore Loading commit data...
APIchanges Loading commit data...
Doxyfile Loading commit data...
Makefile Loading commit data...
authors.texi Loading commit data...
bitstream_filters.texi Loading commit data...
bootstrap.min.css Loading commit data...
build_system.txt Loading commit data...
codecs.texi Loading commit data...
community.texi Loading commit data...
decoders.texi Loading commit data...
default.css Loading commit data...
demuxers.texi Loading commit data...
developer.texi Loading commit data...
devices.texi Loading commit data...
doxy-wrapper.sh Loading commit data...
encoders.texi Loading commit data...
errno.txt Loading commit data...
faq.texi Loading commit data...
fate.texi Loading commit data...
fate_config.sh.template Loading commit data...
ffmpeg-bitstream-filters.texi Loading commit data...
ffmpeg-codecs.texi Loading commit data...
ffmpeg-devices.texi Loading commit data...
ffmpeg-filters.texi Loading commit data...
ffmpeg-formats.texi Loading commit data...
ffmpeg-protocols.texi Loading commit data...
ffmpeg-resampler.texi Loading commit data...
ffmpeg-scaler.texi Loading commit data...
ffmpeg-utils.texi Loading commit data...
ffmpeg.texi Loading commit data...
ffmpeg.txt Loading commit data...
ffplay.texi Loading commit data...
ffprobe.texi Loading commit data...
ffprobe.xsd Loading commit data...
fftools-common-opts.texi Loading commit data...
filter_design.txt Loading commit data...
filters.texi Loading commit data...
formats.texi Loading commit data...
general.texi Loading commit data...
general_contents.texi Loading commit data...
git-howto.texi Loading commit data...
indevs.texi Loading commit data...
infra.txt Loading commit data...
issue_tracker.txt Loading commit data...
lexicon Loading commit data...
libav-merge.txt Loading commit data...
libavcodec.texi Loading commit data...
libavdevice.texi Loading commit data...
libavfilter.texi Loading commit data...
libavformat.texi Loading commit data...
libavutil.texi Loading commit data...
libswresample.texi Loading commit data...
libswscale.texi Loading commit data...
mailing-list-faq.texi Loading commit data...
metadata.texi Loading commit data...
mips.txt Loading commit data...
multithreading.txt Loading commit data...
muxers.texi Loading commit data...
nut.texi Loading commit data...
optimization.txt Loading commit data...
outdevs.texi Loading commit data...
patchwork Loading commit data...
platform.texi Loading commit data...
print_options.c Loading commit data...
protocols.texi Loading commit data...
rate_distortion.txt Loading commit data...
resampler.texi Loading commit data...
scaler.texi Loading commit data...
snow.txt Loading commit data...
style.min.css Loading commit data...
swresample.txt Loading commit data...
swscale.txt Loading commit data...
t2h.init Loading commit data...
t2h.pm Loading commit data...
tablegen.txt Loading commit data...
texi2pod.pl Loading commit data...
texidep.pl Loading commit data...
transforms.md Loading commit data...
undefined.txt Loading commit data...
utils.texi Loading commit data...
writing_filters.txt Loading commit data...