Index: celt/fixed_c6x.h |
diff --git a/celt/pitch.h b/celt/fixed_c6x.h |
similarity index 59% |
copy from celt/pitch.h |
copy to celt/fixed_c6x.h |
index 2757071a6fbfaace2ec77bcdc2de5128b0d2feb7..bb6ad927803f9fabc155e10bd7da845fce2e8ce8 100644 |
--- a/celt/pitch.h |
+++ b/celt/fixed_c6x.h |
@@ -1,11 +1,8 @@ |
-/* Copyright (c) 2007-2008 CSIRO |
- Copyright (c) 2007-2009 Xiph.Org Foundation |
- Written by Jean-Marc Valin */ |
+/* Copyright (C) 2008 CSIRO */ |
/** |
- @file pitch.h |
- @brief Pitch analysis |
- */ |
- |
+ @file fixed_c6x.h |
+ @brief Fixed-point operations for the TI C6x DSP family |
+*/ |
/* |
Redistribution and use in source and binary forms, with or without |
modification, are permitted provided that the following conditions |
@@ -31,18 +28,43 @@ |
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
-#ifndef PITCH_H |
-#define PITCH_H |
+#ifndef FIXED_C6X_H |
+#define FIXED_C6X_H |
+ |
+#undef MULT16_16SU |
+#define MULT16_16SU(a,b) _mpysu(a,b) |
+ |
+#undef MULT_16_16 |
+#define MULT_16_16(a,b) _mpy(a,b) |
+ |
+#define celt_ilog2(x) (30 - _norm(x)) |
+#define OVERRIDE_CELT_ILOG2 |
+ |
+#undef MULT16_32_Q15 |
+#define MULT16_32_Q15(a,b) (_mpylill(a, b) >> 15) |
+ |
+#if 0 |
+#include "dsplib.h" |
+ |
+#undef MAX16 |
+#define MAX16(a,b) _max(a,b) |
+ |
+#undef MIN16 |
+#define MIN16(a,b) _min(a,b) |
+ |
+#undef MAX32 |
+#define MAX32(a,b) _lmax(a,b) |
-#include "modes.h" |
+#undef MIN32 |
+#define MIN32(a,b) _lmin(a,b) |
-void pitch_downsample(celt_sig * OPUS_RESTRICT x[], opus_val16 * OPUS_RESTRICT x_lp, |
- int len, int C); |
+#undef VSHR32 |
+#define VSHR32(a, shift) _lshl(a,-(shift)) |
-void pitch_search(const opus_val16 * OPUS_RESTRICT x_lp, opus_val16 * OPUS_RESTRICT y, |
- int len, int max_pitch, int *pitch); |
+#undef MULT16_16_Q15 |
+#define MULT16_16_Q15(a,b) (_smpy(a,b)) |
-opus_val16 remove_doubling(opus_val16 *x, int maxperiod, int minperiod, |
- int N, int *T0, int prev_period, opus_val16 prev_gain); |
+#define celt_maxabs16(x, len) MAX32(EXTEND32(maxval((DATA *)x, len)),-EXTEND32(minval((DATA *)x, len))) |
+#define OVERRIDE_CELT_MAXABS16 |
-#endif |
+#endif /* FIXED_C6X_H */ |