--- libswscale/ppc/yuv2rgb_altivec.c +++ libswscale/ppc/yuv2rgb_altivec.c @@ -335,13 +335,13 @@ static int altivec_ ## name(SwsContext *c, const unsigned char **in, \ vec_dstst(oute, (0x02000002 | (((w * 3 + 32) / 32) << 16)), 1); \ \ for (j = 0; j < w / 16; j++) { \ - y0 = vec_xl(0, y1i); \ + y0 = vec_xl(0, (ubyte *)y1i); \ \ - y1 = vec_xl(0, y2i); \ + y1 = vec_xl(0, (ubyte *)y2i); \ \ - u = (vector signed char) vec_xl(0, ui); \ + u = vec_xl(0, (sbyte *)ui); \ \ - v = (vector signed char) vec_xl(0, vi); \ + v = vec_xl(0, (sbyte *)vi); \ \ u = (vector signed char) \ vec_sub(u, \