diff options
author | alex <alex@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2004-01-25 18:29:11 +0000 |
---|---|---|
committer | alex <alex@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2004-01-25 18:29:11 +0000 |
commit | ef74eff3e8549997dd856ec658a79d1a9c2c860d (patch) | |
tree | 7fc85489f205cbb0dc6af0776138599bf18e550e /liba52/resample.c | |
parent | aecc31b2ca2bb0660cf437534bc1c2420808740a (diff) | |
download | mpv-ef74eff3e8549997dd856ec658a79d1a9c2c860d.tar.bz2 mpv-ef74eff3e8549997dd856ec658a79d1a9c2c860d.tar.xz |
Altivec optimized stereo resampler by Romain Dolbeau (made it working under Linux myself)
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@11850 b3059339-0415-0410-9bf9-f77b7e298cf2
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"); |