PPC: use Altivec IMDCT only for supported sizes
authorMans Rullgard <mans@mansr.com>
Tue, 5 Jul 2011 14:53:05 +0000 (15:53 +0100)
committerMans Rullgard <mans@mansr.com>
Tue, 5 Jul 2011 15:01:56 +0000 (16:01 +0100)
The Altivec IMDCT works with size 32 and higher only.

Signed-off-by: Mans Rullgard <mans@mansr.com>
libavcodec/ppc/fft_altivec.c

index 435024a..39830b2 100644 (file)
@@ -141,7 +141,9 @@ av_cold void ff_fft_init_altivec(FFTContext *s)
 {
 #if HAVE_GNU_AS
     s->fft_calc   = ff_fft_calc_interleave_altivec;
-    s->imdct_calc = ff_imdct_calc_altivec;
-    s->imdct_half = ff_imdct_half_altivec;
+    if (s->mdct_bits >= 5) {
+        s->imdct_calc = ff_imdct_calc_altivec;
+        s->imdct_half = ff_imdct_half_altivec;
+    }
 #endif
 }