summaryrefslogtreecommitdiffstats
path: root/liba52/resample.c
diff options
context:
space:
mode:
Diffstat (limited to 'liba52/resample.c')
-rw-r--r--liba52/resample.c16
1 files changed, 15 insertions, 1 deletions
diff --git a/liba52/resample.c b/liba52/resample.c
index af3730c2f6..03210840b5 100644
--- a/liba52/resample.c
+++ b/liba52/resample.c
@@ -19,6 +19,10 @@ int (* a52_resample) (float * _f, int16_t * s16)=NULL;
#include "resample_mmx.c"
#endif
+#ifdef HAVE_ALTIVEC
+#include "resample_altivec.c"
+#endif
+
void* a52_resample_init(uint32_t mm_accel,int flags,int chans){
void* tmp;
@@ -32,7 +36,17 @@ void* tmp;
}
}
#endif
-
+#ifdef HAVE_ALTIVEC
+ if(mm_accel&MM_ACCEL_PPC_ALTIVEC){
+ tmp=a52_resample_altivec(flags,chans);
+ if(tmp){
+ if(a52_resample==NULL) fprintf(stderr, "Using AltiVec optimized resampler\n");
+ a52_resample=tmp;
+ return tmp;
+ }
+ }
+#endif
+
tmp=a52_resample_C(flags,chans);
if(tmp){
if(a52_resample==NULL) fprintf(stderr, "No accelerated resampler found\n");