# HG changeset patch # User kostya # Date 1249830257 0 # Node ID 3b88f0acdc0be957c209dc9f573a82249b7f64c7 # Parent 0673fad0546f45a9bb727f8e9df838acc209bbba Remove 'offset' argument from PUTRGB* macros since it's unneeded and caused pixel swapping during some YUV2RGB conversions. diff -r 0673fad0546f -r 3b88f0acdc0b libswscale/yuv2rgb.c --- a/libswscale/yuv2rgb.c Sat Aug 08 15:18:48 2009 +0000 +++ b/libswscale/yuv2rgb.c Sun Aug 09 15:04:17 2009 +0000 @@ -56,10 +56,10 @@ g = (void *)(c->table_gU[U] + c->table_gV[V]); \ b = (void *)c->table_bU[U]; -#define PUTRGB(dst,src,i,o) \ - Y = src[2*i+o]; \ +#define PUTRGB(dst,src,i) \ + Y = src[2*i]; \ dst[2*i ] = r[Y] + g[Y] + b[Y]; \ - Y = src[2*i+1-o]; \ + Y = src[2*i+1]; \ dst[2*i+1] = r[Y] + g[Y] + b[Y]; #define PUTRGB24(dst,src,i) \ @@ -74,10 +74,10 @@ Y = src[2*i+1]; \ dst[6*i+3] = b[Y]; dst[6*i+4] = g[Y]; dst[6*i+5] = r[Y]; -#define PUTRGBA(dst,ysrc,asrc,i,o,s) \ - Y = ysrc[2*i+o]; \ +#define PUTRGBA(dst,ysrc,asrc,i,s) \ + Y = ysrc[2*i]; \ dst[2*i ] = r[Y] + g[Y] + b[Y] + (asrc[2*i ]<