diff options
author | Thom Johansen <thomj@rockbox.org> | 2007-11-14 02:15:56 +0000 |
---|---|---|
committer | Thom Johansen <thomj@rockbox.org> | 2007-11-14 02:15:56 +0000 |
commit | 85b325fdb991a0602a2f16a55fc1df2c303aded1 (patch) | |
tree | 6eba0129ce3cc84831b37e2ed64c473d053317ac /apps/codecs/libspeex/preprocess.c | |
parent | 91f618f1ba1e507a9aa1cf7ee87eaf0370272b17 (diff) | |
download | rockbox-85b325fdb991a0602a2f16a55fc1df2c303aded1.tar.gz rockbox-85b325fdb991a0602a2f16a55fc1df2c303aded1.zip |
Sync Speex to SVN. Disable stereo compatibility hack since we don't needed it and it produced warnings. Remove unneeded math.h
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15613 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/codecs/libspeex/preprocess.c')
-rw-r--r-- | apps/codecs/libspeex/preprocess.c | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/apps/codecs/libspeex/preprocess.c b/apps/codecs/libspeex/preprocess.c index da2da4a599..5d5befe736 100644 --- a/apps/codecs/libspeex/preprocess.c +++ b/apps/codecs/libspeex/preprocess.c | |||
@@ -62,7 +62,7 @@ | |||
62 | #include <math.h> | 62 | #include <math.h> |
63 | #include "speex/speex_preprocess.h" | 63 | #include "speex/speex_preprocess.h" |
64 | #include "speex/speex_echo.h" | 64 | #include "speex/speex_echo.h" |
65 | #include "misc.h" | 65 | #include "arch.h" |
66 | #include "fftwrap.h" | 66 | #include "fftwrap.h" |
67 | #include "filterbank.h" | 67 | #include "filterbank.h" |
68 | #include "math_approx.h" | 68 | #include "math_approx.h" |
@@ -1127,16 +1127,16 @@ int speex_preprocess_ctl(SpeexPreprocessState *state, int request, void *ptr) | |||
1127 | break; | 1127 | break; |
1128 | 1128 | ||
1129 | case SPEEX_PREPROCESS_SET_PROB_START: | 1129 | case SPEEX_PREPROCESS_SET_PROB_START: |
1130 | *(spx_int32_t*)ptr = MIN32(Q15_ONE,MAX32(0, *(spx_int32_t*)ptr)); | 1130 | *(spx_int32_t*)ptr = MIN32(100,MAX32(0, *(spx_int32_t*)ptr)); |
1131 | st->speech_prob_start = DIV32_16(MULT16_16(32767,*(spx_int32_t*)ptr), 100); | 1131 | st->speech_prob_start = DIV32_16(MULT16_16(Q15ONE,*(spx_int32_t*)ptr), 100); |
1132 | break; | 1132 | break; |
1133 | case SPEEX_PREPROCESS_GET_PROB_START: | 1133 | case SPEEX_PREPROCESS_GET_PROB_START: |
1134 | (*(spx_int32_t*)ptr) = MULT16_16_Q15(st->speech_prob_start, 100); | 1134 | (*(spx_int32_t*)ptr) = MULT16_16_Q15(st->speech_prob_start, 100); |
1135 | break; | 1135 | break; |
1136 | 1136 | ||
1137 | case SPEEX_PREPROCESS_SET_PROB_CONTINUE: | 1137 | case SPEEX_PREPROCESS_SET_PROB_CONTINUE: |
1138 | *(spx_int32_t*)ptr = MIN32(Q15_ONE,MAX32(0, *(spx_int32_t*)ptr)); | 1138 | *(spx_int32_t*)ptr = MIN32(100,MAX32(0, *(spx_int32_t*)ptr)); |
1139 | st->speech_prob_continue = DIV32_16(MULT16_16(32767,*(spx_int32_t*)ptr), 100); | 1139 | st->speech_prob_continue = DIV32_16(MULT16_16(Q15ONE,*(spx_int32_t*)ptr), 100); |
1140 | break; | 1140 | break; |
1141 | case SPEEX_PREPROCESS_GET_PROB_CONTINUE: | 1141 | case SPEEX_PREPROCESS_GET_PROB_CONTINUE: |
1142 | (*(spx_int32_t*)ptr) = MULT16_16_Q15(st->speech_prob_continue, 100); | 1142 | (*(spx_int32_t*)ptr) = MULT16_16_Q15(st->speech_prob_continue, 100); |
@@ -1166,6 +1166,11 @@ int speex_preprocess_ctl(SpeexPreprocessState *state, int request, void *ptr) | |||
1166 | case SPEEX_PREPROCESS_GET_ECHO_STATE: | 1166 | case SPEEX_PREPROCESS_GET_ECHO_STATE: |
1167 | ptr = (void*)st->echo_state; | 1167 | ptr = (void*)st->echo_state; |
1168 | break; | 1168 | break; |
1169 | #ifndef FIXED_POINT | ||
1170 | case SPEEX_PREPROCESS_GET_AGC_LOUDNESS: | ||
1171 | (*(spx_int32_t*)ptr) = pow(st->loudness, 1.0/LOUDNESS_EXP); | ||
1172 | break; | ||
1173 | #endif | ||
1169 | 1174 | ||
1170 | default: | 1175 | default: |
1171 | speex_warning_int("Unknown speex_preprocess_ctl request: ", request); | 1176 | speex_warning_int("Unknown speex_preprocess_ctl request: ", request); |