]> git.sesse.net Git - ffmpeg/blobdiff - libswscale/utils.c
swscale: Fix rounding in yuv2rgb_1_c_template()
[ffmpeg] / libswscale / utils.c
index d6d90b0461084f6abfe82f5222f0f045e27c6508..70b724e0432340f863f813735b297fefb49ca15c 100644 (file)
@@ -275,7 +275,7 @@ static int initFilter(int16_t **outFilter, int16_t **filterPos, int *outFilterSi
         if (xInc <= 1<<16)      filterSize= 1 + sizeFactor; // upscale
         else                    filterSize= 1 + (sizeFactor*srcW + dstW - 1)/ dstW;
 
-        if (filterSize > srcW-2) filterSize=srcW-2;
+        filterSize = av_clip(filterSize, 1, srcW - 2);
 
         FF_ALLOC_OR_GOTO(NULL, filter, dstW*sizeof(*filter)*filterSize, fail);