# HG changeset patch # User reimar # Date 1235907190 0 # Node ID 730912eb74d3ed5dcaee03cd88971d4a0d86873e # Parent 156052eef5f0a4bf3c8b5f23fba38b596e0ce73e Fix braindead and broken way to calculate abase, fixes regression tests on big-endian systems. diff -r 156052eef5f0 -r 730912eb74d3 libswscale/yuv2rgb.c --- a/libswscale/yuv2rgb.c Sun Mar 01 11:22:31 2009 +0000 +++ b/libswscale/yuv2rgb.c Sun Mar 01 11:33:10 2009 +0000 @@ -659,7 +659,7 @@ rbase = base + (isRgb ? 16 : 0); gbase = base + 8; bbase = base + (isRgb ? 0 : 16); - abase = (c->dstFormat == PIX_FMT_RGBA || c->dstFormat == PIX_FMT_BGRA) ? 24 : 0; + abase = (base + 24) & 31; c->yuvTable = av_malloc(1024*3*4); y_table32 = c->yuvTable; yb = -(384<<16) - oy;