| OLD | NEW |
| 1 /* Copyright (c) 2007-2008 CSIRO | 1 /* Copyright (c) 2007-2008 CSIRO |
| 2 Copyright (c) 2007-2009 Xiph.Org Foundation | 2 Copyright (c) 2007-2009 Xiph.Org Foundation |
| 3 Written by Jean-Marc Valin */ | 3 Written by Jean-Marc Valin */ |
| 4 /** | 4 /** |
| 5 @file pitch.h | 5 @file pitch.h |
| 6 @brief Pitch analysis | 6 @brief Pitch analysis |
| 7 */ | 7 */ |
| 8 | 8 |
| 9 /* | 9 /* |
| 10 Redistribution and use in source and binary forms, with or without | 10 Redistribution and use in source and binary forms, with or without |
| (...skipping 28 matching lines...) Expand all Loading... |
| 39 | 39 |
| 40 #if (defined(OPUS_X86_MAY_HAVE_SSE) && !defined(FIXED_POINT)) \ | 40 #if (defined(OPUS_X86_MAY_HAVE_SSE) && !defined(FIXED_POINT)) \ |
| 41 || ((defined(OPUS_X86_MAY_HAVE_SSE4_1) || defined(OPUS_X86_MAY_HAVE_SSE2)) &&
defined(FIXED_POINT)) | 41 || ((defined(OPUS_X86_MAY_HAVE_SSE4_1) || defined(OPUS_X86_MAY_HAVE_SSE2)) &&
defined(FIXED_POINT)) |
| 42 #include "x86/pitch_sse.h" | 42 #include "x86/pitch_sse.h" |
| 43 #endif | 43 #endif |
| 44 | 44 |
| 45 #if defined(MIPSr1_ASM) | 45 #if defined(MIPSr1_ASM) |
| 46 #include "mips/pitch_mipsr1.h" | 46 #include "mips/pitch_mipsr1.h" |
| 47 #endif | 47 #endif |
| 48 | 48 |
| 49 #if ((defined(OPUS_ARM_ASM) && defined(FIXED_POINT)) \ | 49 #if (defined(OPUS_ARM_ASM) || defined(OPUS_ARM_MAY_HAVE_NEON_INTR)) |
| 50 || defined(OPUS_ARM_MAY_HAVE_NEON_INTR)) | |
| 51 # include "arm/pitch_arm.h" | 50 # include "arm/pitch_arm.h" |
| 52 #endif | 51 #endif |
| 53 | 52 |
| 54 void pitch_downsample(celt_sig * OPUS_RESTRICT x[], opus_val16 * OPUS_RESTRICT x
_lp, | 53 void pitch_downsample(celt_sig * OPUS_RESTRICT x[], opus_val16 * OPUS_RESTRICT x
_lp, |
| 55 int len, int C, int arch); | 54 int len, int C, int arch); |
| 56 | 55 |
| 57 void pitch_search(const opus_val16 * OPUS_RESTRICT x_lp, opus_val16 * OPUS_RESTR
ICT y, | 56 void pitch_search(const opus_val16 * OPUS_RESTRICT x_lp, opus_val16 * OPUS_RESTR
ICT y, |
| 58 int len, int max_pitch, int *pitch, int arch); | 57 int len, int max_pitch, int *pitch, int arch); |
| 59 | 58 |
| 60 opus_val16 remove_doubling(opus_val16 *x, int maxperiod, int minperiod, | 59 opus_val16 remove_doubling(opus_val16 *x, int maxperiod, int minperiod, |
| (...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 177 opus_val16 g10, opus_val16 g11, opus_val16 g12); | 176 opus_val16 g10, opus_val16 g11, opus_val16 g12); |
| 178 #endif | 177 #endif |
| 179 | 178 |
| 180 | 179 |
| 181 #ifdef FIXED_POINT | 180 #ifdef FIXED_POINT |
| 182 opus_val32 | 181 opus_val32 |
| 183 #else | 182 #else |
| 184 void | 183 void |
| 185 #endif | 184 #endif |
| 186 celt_pitch_xcorr_c(const opus_val16 *_x, const opus_val16 *_y, | 185 celt_pitch_xcorr_c(const opus_val16 *_x, const opus_val16 *_y, |
| 187 opus_val32 *xcorr, int len, int max_pitch); | |
| 188 | |
| 189 #if !defined(OVERRIDE_PITCH_XCORR) | |
| 190 #ifdef FIXED_POINT | |
| 191 opus_val32 | |
| 192 #else | |
| 193 void | |
| 194 #endif | |
| 195 celt_pitch_xcorr(const opus_val16 *_x, const opus_val16 *_y, | |
| 196 opus_val32 *xcorr, int len, int max_pitch, int arch); | 186 opus_val32 *xcorr, int len, int max_pitch, int arch); |
| 197 | 187 |
| 188 #ifndef OVERRIDE_PITCH_XCORR |
| 189 # define celt_pitch_xcorr celt_pitch_xcorr_c |
| 198 #endif | 190 #endif |
| 199 | 191 |
| 200 #endif | 192 #endif |
| OLD | NEW |