summaryrefslogtreecommitdiff
path: root/lib/rbcodec/codecs/libopus/celt/pitch.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/rbcodec/codecs/libopus/celt/pitch.h')
-rw-r--r--lib/rbcodec/codecs/libopus/celt/pitch.h18
1 files changed, 17 insertions, 1 deletions
diff --git a/lib/rbcodec/codecs/libopus/celt/pitch.h b/lib/rbcodec/codecs/libopus/celt/pitch.h
index df317ecc1d..96dbc0d794 100644
--- a/lib/rbcodec/codecs/libopus/celt/pitch.h
+++ b/lib/rbcodec/codecs/libopus/celt/pitch.h
@@ -41,8 +41,12 @@
41#include "x86/pitch_sse.h" 41#include "x86/pitch_sse.h"
42#endif 42#endif
43 43
44#if defined(MIPSr1_ASM)
45#include "mips/pitch_mipsr1.h"
46#endif
47
44#if defined(OPUS_ARM_ASM) && defined(FIXED_POINT) 48#if defined(OPUS_ARM_ASM) && defined(FIXED_POINT)
45# include "arm/pitch_arm.h" 49//# include "arm/pitch_arm.h"
46#endif 50#endif
47 51
48void pitch_downsample(celt_sig * OPUS_RESTRICT x[], opus_val16 * OPUS_RESTRICT x_lp, 52void pitch_downsample(celt_sig * OPUS_RESTRICT x[], opus_val16 * OPUS_RESTRICT x_lp,
@@ -141,6 +145,18 @@ static OPUS_INLINE void dual_inner_prod(const opus_val16 *x, const opus_val16 *y
141} 145}
142#endif 146#endif
143 147
148#ifndef OVERRIDE_CELT_INNER_PROD
149static OPUS_INLINE opus_val32 celt_inner_prod(const opus_val16 *x, const opus_val16 *y,
150 int N)
151{
152 int i;
153 opus_val32 xy=0;
154 for (i=0;i<N;i++)
155 xy = MAC16_16(xy, x[i], y[i]);
156 return xy;
157}
158#endif
159
144#ifdef FIXED_POINT 160#ifdef FIXED_POINT
145opus_val32 161opus_val32
146#else 162#else