avcodec/svq1enc: restrict Altivec acceleration to big-endian POWER configurations

This was disabled in da60b99a88 and then
accidentally re-enabled in 172b0e2e88.

The code in question was never properly adapted for litte-endian mode.

refs: trac/10955
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
master
Sean McGovern 3 weeks ago committed by Michael Niedermayer
parent ec4d3dc5b9
commit 4322be512b
No known key found for this signature in database
GPG Key ID: B18E8928B3948D64
  1. 8
      libavcodec/ppc/svq1enc_altivec.c

@ -29,7 +29,7 @@
#include "libavcodec/svq1encdsp.h"
#if HAVE_ALTIVEC
#if HAVE_ALTIVEC && HAVE_BIGENDIAN
static int ssd_int8_vs_int16_altivec(const int8_t *pix1, const int16_t *pix2,
intptr_t size)
{
@ -69,14 +69,14 @@ static int ssd_int8_vs_int16_altivec(const int8_t *pix1, const int16_t *pix2,
return u.score[3];
}
#endif /* HAVE_ALTIVEC */
#endif /* HAVE_ALTIVEC && HAVE_BIGENDIAN */
av_cold void ff_svq1enc_init_ppc(SVQ1EncDSPContext *c)
{
#if HAVE_ALTIVEC
#if HAVE_ALTIVEC && HAVE_BIGENDIAN
if (!PPC_ALTIVEC(av_get_cpu_flags()))
return;
c->ssd_int8_vs_int16 = ssd_int8_vs_int16_altivec;
#endif /* HAVE_ALTIVEC */
#endif /* HAVE_ALTIVEC && HAVE_BIGENDIAN */
}

Loading…
Cancel
Save