diff --git a/libswscale/utils.c b/libswscale/utils.c index db937b160f90bded884287e43d56441f5b324440..e5593af4ddd1b489fc20da1af93709648aacd5da 100644 --- a/libswscale/utils.c +++ b/libswscale/utils.c @@ -1803,6 +1803,9 @@ fail: // FIXME replace things by appropriate error codes int tmpH = sqrt(srcH * (int64_t)dstH); enum AVPixelFormat tmpFormat = AV_PIX_FMT_YUV420P; + if (isALPHA(srcFormat)) + tmpFormat = AV_PIX_FMT_YUVA420P; + if (srcW*(int64_t)srcH <= 4LL*dstW*dstH) return AVERROR(EINVAL);