summaryrefslogtreecommitdiff
path: root/apps/codecs/libspeex/preprocess.c
diff options
context:
space:
mode:
authorThom Johansen <thomj@rockbox.org>2007-11-14 02:15:56 +0000
committerThom Johansen <thomj@rockbox.org>2007-11-14 02:15:56 +0000
commit85b325fdb991a0602a2f16a55fc1df2c303aded1 (patch)
tree6eba0129ce3cc84831b37e2ed64c473d053317ac /apps/codecs/libspeex/preprocess.c
parent91f618f1ba1e507a9aa1cf7ee87eaf0370272b17 (diff)
downloadrockbox-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.c15
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);