OLD | NEW |
1 /* Copyright (c) 2008-2011 Xiph.Org Foundation | 1 /* Copyright (c) 2008-2011 Xiph.Org Foundation |
2 Written by Jean-Marc Valin */ | 2 Written by Jean-Marc Valin */ |
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 |
(...skipping 19 matching lines...) Expand all Loading... |
30 #endif | 30 #endif |
31 | 31 |
32 #ifndef CUSTOM_MODES | 32 #ifndef CUSTOM_MODES |
33 #define CUSTOM_MODES | 33 #define CUSTOM_MODES |
34 #endif | 34 #endif |
35 | 35 |
36 #define CELT_C | 36 #define CELT_C |
37 | 37 |
38 #include <stdio.h> | 38 #include <stdio.h> |
39 #include <stdlib.h> | 39 #include <stdlib.h> |
40 #include "vq.c" | 40 #include "vq.h" |
41 #include "cwrs.c" | |
42 #include "entcode.c" | |
43 #include "entenc.c" | |
44 #include "entdec.c" | |
45 #include "mathops.c" | |
46 #include "bands.h" | 41 #include "bands.h" |
47 #include "pitch.c" | 42 #include "stack_alloc.h" |
48 #include "celt_lpc.c" | |
49 #include "celt.c" | |
50 #include <math.h> | 43 #include <math.h> |
51 | 44 |
52 #if defined(OPUS_X86_MAY_HAVE_SSE) || defined(OPUS_X86_MAY_HAVE_SSE2) || defined
(OPUS_X86_MAY_HAVE_SSE4_1) | |
53 # if defined(OPUS_X86_MAY_HAVE_SSE) | |
54 # include "x86/pitch_sse.c" | |
55 # endif | |
56 # if defined(OPUS_X86_MAY_HAVE_SSE2) | |
57 # include "x86/pitch_sse2.c" | |
58 # endif | |
59 # if defined(OPUS_X86_MAY_HAVE_SSE4_1) | |
60 # include "x86/pitch_sse4_1.c" | |
61 # include "x86/celt_lpc_sse.c" | |
62 # endif | |
63 # include "x86/x86_celt_map.c" | |
64 #elif defined(OPUS_ARM_ASM) || defined(OPUS_ARM_MAY_HAVE_NEON_INTR) | |
65 # include "arm/armcpu.c" | |
66 # if defined(OPUS_ARM_MAY_HAVE_NEON_INTR) | |
67 # include "arm/celt_neon_intr.c" | |
68 # if defined(HAVE_ARM_NE10) | |
69 # include "kiss_fft.c" | |
70 # include "mdct.c" | |
71 # include "arm/celt_ne10_fft.c" | |
72 # include "arm/celt_ne10_mdct.c" | |
73 # endif | |
74 # endif | |
75 # include "arm/arm_celt_map.c" | |
76 #endif | |
77 | 45 |
78 #define MAX_SIZE 100 | 46 #define MAX_SIZE 100 |
79 | 47 |
80 int ret=0; | 48 int ret=0; |
81 void test_rotation(int N, int K) | 49 void test_rotation(int N, int K) |
82 { | 50 { |
83 int i; | 51 int i; |
84 double err = 0, ener = 0, snr, snr0; | 52 double err = 0, ener = 0, snr, snr0; |
85 opus_val16 x0[MAX_SIZE]; | 53 opus_val16 x0[MAX_SIZE]; |
86 opus_val16 x1[MAX_SIZE]; | 54 opus_val16 x1[MAX_SIZE]; |
(...skipping 24 matching lines...) Expand all Loading... |
111 | 79 |
112 int main(void) | 80 int main(void) |
113 { | 81 { |
114 ALLOC_STACK; | 82 ALLOC_STACK; |
115 test_rotation(15, 3); | 83 test_rotation(15, 3); |
116 test_rotation(23, 5); | 84 test_rotation(23, 5); |
117 test_rotation(50, 3); | 85 test_rotation(50, 3); |
118 test_rotation(80, 1); | 86 test_rotation(80, 1); |
119 return ret; | 87 return ret; |
120 } | 88 } |
OLD | NEW |