On Wed, Feb 22, 2012 at 04:49:58PM -0800, Ronald S. Bultje wrote:
> From: "Ronald S. Bultje" <[email protected]>
> 
> Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
> CC: [email protected]
> ---
>  libswscale/swscale.c |    6 +++---
>  1 files changed, 3 insertions(+), 3 deletions(-)
> 
> diff --git a/libswscale/swscale.c b/libswscale/swscale.c
> index b231302..bd909bf 100644
> --- a/libswscale/swscale.c
> +++ b/libswscale/swscale.c
> @@ -407,9 +407,9 @@ static int swScale(SwsContext *c, const uint8_t* src[],
>              (CONFIG_SWSCALE_ALPHA && alpPixBuf) ? dst[3] + dstStride[3] * 
> dstY : NULL,
>          };
>  
> -        const int firstLumSrcY= vLumFilterPos[dstY]; //First line needed as 
> input
> -        const int firstLumSrcY2= vLumFilterPos[FFMIN(dstY | 
> ((1<<c->chrDstVSubSample) - 1), dstH-1)];
> -        const int firstChrSrcY= vChrFilterPos[chrDstY]; //First line needed 
> as input
> +        const int firstLumSrcY= FFMAX(1 - vLumFilterSize, 
> vLumFilterPos[dstY]); //First line needed as input
> +        const int firstLumSrcY2= FFMAX(1 - vLumFilterSize, 
> vLumFilterPos[FFMIN(dstY | ((1<<c->chrDstVSubSample) - 1), dstH-1)]);
> +        const int firstChrSrcY= FFMAX(1 - vChrFilterSize, 
> vChrFilterPos[chrDstY]); //First line needed as input
>  
>          // Last line needed as input
>          int lastLumSrcY  = FFMIN(c->srcH,    firstLumSrcY  + vLumFilterSize) 
> - 1;
> -- 

probably OK
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to