summaryrefslogtreecommitdiff
path: root/libavcodec/arm/dcadsp_init_arm.c
diff options
context:
space:
mode:
authorJanne Grunau <janne-libav@jannau.net>2014-02-22 18:27:10 +0100
committerJanne Grunau <janne-libav@jannau.net>2014-02-28 13:12:19 +0100
commit6e4009d4cdf5927bdaedf58fcfc5e813b14c366b (patch)
treed321a5f886878371ad256cad296632e7d31bca37 /libavcodec/arm/dcadsp_init_arm.c
parent4cb6964244fd6c099383d8b7e99731e72cc844b9 (diff)
arm: dcadsp: implement decode_hf as external NEON asm
Diffstat (limited to 'libavcodec/arm/dcadsp_init_arm.c')
-rw-r--r--libavcodec/arm/dcadsp_init_arm.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/libavcodec/arm/dcadsp_init_arm.c b/libavcodec/arm/dcadsp_init_arm.c
index d91c787d79..540048415f 100644
--- a/libavcodec/arm/dcadsp_init_arm.c
+++ b/libavcodec/arm/dcadsp_init_arm.c
@@ -49,6 +49,12 @@ void ff_synth_filter_float_neon(FFTContext *imdct,
float out[32], const float in[32],
float scale);
+void ff_decode_hf_neon(float dst[DCA_SUBBANDS][8],
+ const int32_t vq_num[DCA_SUBBANDS],
+ const int8_t hf_vq[1024][32], intptr_t vq_offset,
+ int32_t scale[DCA_SUBBANDS][2],
+ intptr_t start, intptr_t end);
+
av_cold void ff_dcadsp_init_arm(DCADSPContext *s)
{
int cpu_flags = av_get_cpu_flags();
@@ -61,6 +67,7 @@ av_cold void ff_dcadsp_init_arm(DCADSPContext *s)
if (have_neon(cpu_flags)) {
s->lfe_fir[0] = ff_dca_lfe_fir0_neon;
s->lfe_fir[1] = ff_dca_lfe_fir1_neon;
+ s->decode_hf = ff_decode_hf_neon;
}
}