| Fixes build on ppc. |
| https://trac.ffmpeg.org/attachment/ticket/8750/ffmpeg_altivec_yuv2rgb_novsx.patch |
| diff --git a/libswscale/ppc/yuv2rgb_altivec.c b/libswscale/ppc/yuv2rgb_altivec.c |
| index 536545293d..930ef6b98f 100644 |
| --- a/libswscale/ppc/yuv2rgb_altivec.c |
| +++ b/libswscale/ppc/yuv2rgb_altivec.c |
| @@ -283,6 +283,16 @@ static inline void cvtyuvtoRGB(SwsContext *c, vector signed short Y, |
| * ------------------------------------------------------------------------------ |
| */ |
| |
| +#if !HAVE_VSX |
| +static inline vector unsigned char vec_xl(signed long long offset, const ubyte *addr) |
| +{ |
| + const vector unsigned char *v_addr = (const vector unsigned char *) (addr + offset); |
| + vector unsigned char align_perm = vec_lvsl(offset, addr); |
| + |
| + return (vector unsigned char) vec_perm(v_addr[0], v_addr[1], align_perm); |
| +} |
| +#endif /* !HAVE_VSX */ |
| + |
| #define DEFCSP420_CVT(name, out_pixels) \ |
| static int altivec_ ## name(SwsContext *c, const unsigned char **in, \ |
| int *instrides, int srcSliceY, int srcSliceH, \ |