diff options
Diffstat (limited to 'apps/codecs/libspeex/preprocess.c')
-rw-r--r-- | apps/codecs/libspeex/preprocess.c | 4 |
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)); |