summaryrefslogtreecommitdiff
path: root/apps/codecs/libspeex/preprocess.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/codecs/libspeex/preprocess.c')
-rw-r--r--apps/codecs/libspeex/preprocess.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/apps/codecs/libspeex/preprocess.c b/apps/codecs/libspeex/preprocess.c
index 7e7f106b55..a720e88479 100644
--- a/apps/codecs/libspeex/preprocess.c
+++ b/apps/codecs/libspeex/preprocess.c
@@ -215,7 +215,7 @@ struct SpeexPreprocessState_ {
215 spx_word32_t *S; /**< Smoothed power spectrum */ 215 spx_word32_t *S; /**< Smoothed power spectrum */
216 spx_word32_t *Smin; /**< See Cohen paper */ 216 spx_word32_t *Smin; /**< See Cohen paper */
217 spx_word32_t *Stmp; /**< See Cohen paper */ 217 spx_word32_t *Stmp; /**< See Cohen paper */
218 int *update_prob; /**< Propability of speech presence for noise update */ 218 int *update_prob; /**< Probability of speech presence for noise update */
219 219
220 spx_word16_t *zeta; /**< Smoothed a priori SNR */ 220 spx_word16_t *zeta; /**< Smoothed a priori SNR */
221 spx_word32_t *echo_noise; 221 spx_word32_t *echo_noise;
@@ -737,6 +737,8 @@ int speex_preprocess_run(SpeexPreprocessState *st, spx_int16_t *x)
737 spx_word16_t effective_echo_suppress; 737 spx_word16_t effective_echo_suppress;
738 738
739 st->nb_adapt++; 739 st->nb_adapt++;
740 if (st->nb_adapt>20000)
741 st->nb_adapt = 20000;
740 st->min_count++; 742 st->min_count++;
741 743
742 beta = MAX16(QCONST16(.03,15),DIV32_16(Q15_ONE,st->nb_adapt)); 744 beta = MAX16(QCONST16(.03,15),DIV32_16(Q15_ONE,st->nb_adapt));