diff options
Diffstat (limited to 'pjmedia/src/pjmedia-codec/speex/math_approx.h')
-rw-r--r-- | pjmedia/src/pjmedia-codec/speex/math_approx.h | 14 |
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 |