OLD | NEW |
1 /* Copyright (c) 2009-2010 Xiph.Org Foundation | 1 /* Copyright (c) 2015 Xiph.Org Foundation |
2 Written by Jean-Marc Valin */ | 2 Written by Viswanath Puttagunta */ |
3 /* | 3 /* |
4 Redistribution and use in source and binary forms, with or without | 4 Redistribution and use in source and binary forms, with or without |
5 modification, are permitted provided that the following conditions | 5 modification, are permitted provided that the following conditions |
6 are met: | 6 are met: |
7 | 7 |
8 - Redistributions of source code must retain the above copyright | 8 - Redistributions of source code must retain the above copyright |
9 notice, this list of conditions and the following disclaimer. | 9 notice, this list of conditions and the following disclaimer. |
10 | 10 |
11 - Redistributions in binary form must reproduce the above copyright | 11 - Redistributions in binary form must reproduce the above copyright |
12 notice, this list of conditions and the following disclaimer in the | 12 notice, this list of conditions and the following disclaimer in the |
13 documentation and/or other materials provided with the distribution. | 13 documentation and/or other materials provided with the distribution. |
14 | 14 |
15 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | 15 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
16 ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | 16 ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
17 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | 17 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |
18 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER | 18 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER |
19 OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, | 19 OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, |
20 EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, | 20 EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, |
21 PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR | 21 PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR |
22 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF | 22 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF |
23 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING | 23 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING |
24 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS | 24 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS |
25 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 25 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
26 */ | 26 */ |
27 | 27 |
28 #ifndef PLC_H | 28 #ifndef DUMP_MODE_ARCH_H |
29 #define PLC_H | 29 #define DUMP_MODE_ARCH_H |
30 | 30 |
31 #include "arch.h" | 31 void dump_modes_arch_init(); |
32 #include "cpu_support.h" | 32 void dump_mode_arch(CELTMode *mode); |
| 33 void dump_modes_arch_finalize(); |
33 | 34 |
34 #if defined(OPUS_X86_MAY_HAVE_SSE4_1) | 35 #if !defined(FIXED_POINT) |
35 #include "x86/celt_lpc_sse.h" | 36 #define ARM_NE10_ARCH_FILE_NAME "static_modes_float_arm_ne10.h" |
| 37 #else |
| 38 #define ARM_NE10_ARCH_FILE_NAME "static_modes_fixed_arm_ne10.h" |
36 #endif | 39 #endif |
37 | 40 |
38 #define LPC_ORDER 24 | 41 #if defined(HAVE_ARM_NE10) |
39 | 42 #define OVERRIDE_FFT (1) |
40 void _celt_lpc(opus_val16 *_lpc, const opus_val32 *ac, int p); | |
41 | |
42 void celt_fir_c( | |
43 const opus_val16 *x, | |
44 const opus_val16 *num, | |
45 opus_val16 *y, | |
46 int N, | |
47 int ord, | |
48 opus_val16 *mem, | |
49 int arch); | |
50 | |
51 #if !defined(OVERRIDE_CELT_FIR) | |
52 #define celt_fir(x, num, y, N, ord, mem, arch) \ | |
53 (celt_fir_c(x, num, y, N, ord, mem, arch)) | |
54 #endif | 43 #endif |
55 | 44 |
56 void celt_iir(const opus_val32 *x, | 45 #endif |
57 const opus_val16 *den, | |
58 opus_val32 *y, | |
59 int N, | |
60 int ord, | |
61 opus_val16 *mem, | |
62 int arch); | |
63 | |
64 int _celt_autocorr(const opus_val16 *x, opus_val32 *ac, | |
65 const opus_val16 *window, int overlap, int lag, int n, int arch); | |
66 | |
67 #endif /* PLC_H */ | |
OLD | NEW |