From 917c15435ae2e11a90de5d1a1153405bd3686fbe Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Thu, 1 May 2025 21:20:31 +0200 Subject: [PATCH] libpostproc: check minimum size Signed-off-by: Michael Niedermayer --- libpostproc/postprocess.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libpostproc/postprocess.c b/libpostproc/postprocess.c index 0223bab548..eab2228919 100644 --- a/libpostproc/postprocess.c +++ b/libpostproc/postprocess.c @@ -896,6 +896,11 @@ void pp_postprocess(const uint8_t * src[3], const int srcStride[3], int minStride= FFMAX(FFABS(srcStride[0]), FFABS(dstStride[0])); int absQPStride = FFABS(QPStride); + if (width < 16 || height < 16) { + av_log(c, AV_LOG_ERROR, "Postproc is designed to filter 16x16 macroblock based formats, the minimum size is 1 macroblock\n"); + return; + } + // c->stride and c->QPStride are always positive if(c->stride < minStride || c->qpStride < absQPStride) reallocBuffers(c, width, height,