OSDN Git Service

lavf: let av_find_best_stream use bitrate info if available
authorMarton Balint <cus@passwd.hu>
Sun, 18 Nov 2012 12:19:14 +0000 (13:19 +0100)
committerMichael Niedermayer <michaelni@gmx.at>
Sun, 18 Nov 2012 12:57:08 +0000 (13:57 +0100)
commit4bee03034bf4f244055e69f602358fcf7bc9946d
tree8eeb07bbdf9d5626f0aeda41b9300cb677ff781e
parent05001dd7ca398f495f35e1b4ef7282d2b1dfdaf0
lavf: let av_find_best_stream use bitrate info if available

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: Marton Balint <cus@passwd.hu>
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
libavformat/utils.c