summaryrefslogtreecommitdiff
path: root/pjmedia/src/pjmedia-codec/speex/math_approx.h
diff options
context:
space:
mode:
Diffstat (limited to 'pjmedia/src/pjmedia-codec/speex/math_approx.h')
-rw-r--r--pjmedia/src/pjmedia-codec/speex/math_approx.h14
1 files changed, 13 insertions, 1 deletions
diff --git a/pjmedia/src/pjmedia-codec/speex/math_approx.h b/pjmedia/src/pjmedia-codec/speex/math_approx.h
index 377bf1ac..49cfda6e 100644
--- a/pjmedia/src/pjmedia-codec/speex/math_approx.h
+++ b/pjmedia/src/pjmedia-codec/speex/math_approx.h
@@ -38,13 +38,25 @@
#include "misc.h"
spx_word16_t spx_cos(spx_word16_t x);
-
+spx_int16_t spx_ilog2(spx_uint32_t x);
+spx_int16_t spx_ilog4(spx_uint32_t x);
#ifdef FIXED_POINT
spx_word16_t spx_sqrt(spx_word32_t x);
spx_word16_t spx_acos(spx_word16_t x);
+spx_word32_t spx_exp(spx_word16_t x);
+spx_word16_t spx_cos_norm(spx_word32_t x);
+
+/* Input in Q15, output in Q14 */
+spx_word16_t spx_atan(spx_word32_t x);
+
#else
+
#define spx_sqrt sqrt
#define spx_acos acos
+#define spx_exp exp
+#define spx_cos_norm(x) (cos((.5f*M_PI)*(x)))
+#define spx_atan atan
+
#endif
#endif