X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2Fh264_levels.c;h=dd517f1005fee4d07176ced92f713ec5efd750fe;hb=7b9f0b80593d9b33e08106947bd432303848ce12;hp=7a5511677391dbe598f13e1956bfa877dc9ddc56;hpb=a2ae381b5a6f50669bcbd37001c110567a61f446;p=ffmpeg diff --git a/libavcodec/h264_levels.c b/libavcodec/h264_levels.c index 7a551167739..dd517f1005f 100644 --- a/libavcodec/h264_levels.c +++ b/libavcodec/h264_levels.c @@ -89,6 +89,7 @@ const H264LevelDescriptor *ff_h264_get_level(int level_idc, const H264LevelDescriptor *ff_h264_guess_level(int profile_idc, int64_t bitrate, + int framerate, int width, int height, int max_dec_frame_buffering) { @@ -120,6 +121,9 @@ const H264LevelDescriptor *ff_h264_guess_level(int profile_idc, FFMIN(level->max_dpb_mbs / (width_mbs * height_mbs), 16); if (max_dec_frame_buffering > max_dpb_frames) continue; + + if (framerate > (level->max_mbps / (width_mbs * height_mbs))) + continue; } return level;