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