On Sun, Feb 12, 2012 at 06:34:44PM -0800, Ronald S. Bultje wrote:
> ---
>  libswscale/swscale.c |    4 ++--
>  1 files changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/libswscale/swscale.c b/libswscale/swscale.c
> index ddfafbe..d05e681 100644
> --- a/libswscale/swscale.c
> +++ b/libswscale/swscale.c
> @@ -589,8 +589,8 @@ static int swScale(SwsContext *c, const uint8_t* src[],
>              } else {
>                  assert(lumSrcPtr  + vLumFilterSize - 1 < lumPixBuf  + 
> vLumBufSize*2);
>                  assert(chrUSrcPtr + vChrFilterSize - 1 < chrUPixBuf + 
> vChrBufSize*2);
> -                if (c->yuv2packed1 && vLumFilterSize == 1 && vChrFilterSize 
> == 2) { //unscaled RGB
> -                    int chrAlpha = vChrFilter[2 * dstY + 1];
> +                if (c->yuv2packed1 && vLumFilterSize == 1 && vChrFilterSize 
> <= 2) { //unscaled RGB
> +                    int chrAlpha = vChrFilterSize == 1 ? 0 : vChrFilter[2 * 
> dstY + 1];
>                      yuv2packed1(c, *lumSrcPtr, chrUSrcPtr, chrVSrcPtr,
>                                  alpPixBuf ? *alpSrcPtr : NULL,
>                                  dest[0], dstW, chrAlpha, dstY);
> -- 

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

Reply via email to