diff options
Diffstat (limited to 'liba52/resample.c')
-rw-r--r-- | liba52/resample.c | 16 |
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"); |