aboutsummaryrefslogtreecommitdiffstats
path: root/libavcodec/arm/dcadsp_init_arm.c
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2013-07-22 12:03:45 +0200
committerMichael Niedermayer <michaelni@gmx.at>2013-07-22 12:04:28 +0200
commitbacba8e5d1e93f40132bfab6743fe8e0d798c4da (patch)
tree80c802514f7071310d890cbf66725432cf31009b /libavcodec/arm/dcadsp_init_arm.c
parent2305a6775dd6fe6e55f985b09b7a0741f001d76a (diff)
parentba6836c966debc56314ce2ef133c7f0c1fdfdeac (diff)
downloadffmpeg-bacba8e5d1e93f40132bfab6743fe8e0d798c4da.tar.gz
Merge commit 'ba6836c966debc56314ce2ef133c7f0c1fdfdeac'
* commit 'ba6836c966debc56314ce2ef133c7f0c1fdfdeac': arm: Add VFP-accelerated version of dca_lfe_fir Merged-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavcodec/arm/dcadsp_init_arm.c')
-rw-r--r--libavcodec/arm/dcadsp_init_arm.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/libavcodec/arm/dcadsp_init_arm.c b/libavcodec/arm/dcadsp_init_arm.c
index 56568e0038..a1efbfff7f 100644
--- a/libavcodec/arm/dcadsp_init_arm.c
+++ b/libavcodec/arm/dcadsp_init_arm.c
@@ -24,6 +24,8 @@
#include "libavutil/attributes.h"
#include "libavcodec/dcadsp.h"
+void ff_dca_lfe_fir_vfp(float *out, const float *in, const float *coefs,
+ int decifactor, float scale);
void ff_dca_lfe_fir_neon(float *out, const float *in, const float *coefs,
int decifactor, float scale);
@@ -31,6 +33,8 @@ av_cold void ff_dcadsp_init_arm(DCADSPContext *s)
{
int cpu_flags = av_get_cpu_flags();
+ if (have_vfp(cpu_flags) && !have_vfpv3(cpu_flags))
+ s->lfe_fir = ff_dca_lfe_fir_vfp;
if (have_neon(cpu_flags))
s->lfe_fir = ff_dca_lfe_fir_neon;
}