• Marton Balint's avatar
    lavf: let av_find_best_stream use bitrate info if available · 4bee0303
    Marton Balint authored
    I guess the user expects to see the stream with the highest bitrate, not with
    the most frames, this is especially useful for multi bitrate streams.
    
    This patch changes av_find_best_stream to select the stream based on a number
    of conditions, the first condition has the highest priority, the last condition
    has the lowest:
    
    1) Select the stream with the highest FFMIN(5, codec_info_nb_frames) value
    2) Select the stream with the highest bitrate
    3) Select the stream with the highest codec_info_nb_frames
    4) Select the first stream
    Signed-off-by: 's avatarMarton Balint <cus@passwd.hu>
    Signed-off-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
    4bee0303
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...
.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...
MAINTAINERS Loading commit data...
Makefile Loading commit data...
README 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...
common.mak Loading commit data...
configure Loading commit data...
ffmpeg.c Loading commit data...
ffmpeg.h Loading commit data...
ffmpeg_filter.c Loading commit data...
ffmpeg_opt.c Loading commit data...
ffplay.c Loading commit data...
ffprobe.c Loading commit data...
ffserver.c Loading commit data...
library.mak Loading commit data...
version.sh Loading commit data...