From 296da35699cd2d284d322fa6ceb6f9070a1ebe91 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tomas=20H=C3=A4rdin?= Date: Wed, 15 May 2024 13:21:56 +0200 Subject: [PATCH] producer_avformat: Fix #985 lowres if set too high --- src/modules/avformat/producer_avformat.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/modules/avformat/producer_avformat.c b/src/modules/avformat/producer_avformat.c index 3bc396236..14bb54671 100644 --- a/src/modules/avformat/producer_avformat.c +++ b/src/modules/avformat/producer_avformat.c @@ -2663,6 +2663,13 @@ static int video_codec_init(producer_avformat self, int index, mlt_properties pr if (thread_count >= 0) codec_context->thread_count = thread_count; + // fix lowres if set too high + int lowres = mlt_properties_get_int(properties, "lowres"); + if (lowres > codec_context->codec->max_lowres) { + mlt_log_debug( MLT_PRODUCER_SERVICE( self->parent ), "clamping lowres=%i to max_lowres=%i\n", lowres, codec_context->codec->max_lowres ); + mlt_properties_set_int(properties, "lowres", codec_context->codec->max_lowres); + } + #if USE_HWACCEL if (self->hwaccel.device_type == AV_HWDEVICE_TYPE_NONE || self->hwaccel.pix_fmt == AV_PIX_FMT_NONE) {