diff options
author | Benny Prijono <bennylp@teluu.com> | 2006-11-23 10:19:46 +0000 |
---|---|---|
committer | Benny Prijono <bennylp@teluu.com> | 2006-11-23 10:19:46 +0000 |
commit | 67d4e56dc8a365871c3dca4f04fcf8b9c9f47ee6 (patch) | |
tree | e30de3c33522d7e91f091ed0f9ac0984c1f9868a /pjmedia/src/pjmedia-codec/speex/fftwrap.c | |
parent | 512f41cf91a5d5719696cbf8383832cbdca5a5a2 (diff) |
Updated Speex to their latest SVN (1.2-beta). AEC seems
to work much better now and take less CPU, so I increased
default tail length in PJSUA to 800ms.
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@823 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjmedia/src/pjmedia-codec/speex/fftwrap.c')
-rw-r--r-- | pjmedia/src/pjmedia-codec/speex/fftwrap.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/pjmedia/src/pjmedia-codec/speex/fftwrap.c b/pjmedia/src/pjmedia-codec/speex/fftwrap.c index 79a1de30..e6434fcb 100644 --- a/pjmedia/src/pjmedia-codec/speex/fftwrap.c +++ b/pjmedia/src/pjmedia-codec/speex/fftwrap.c @@ -1,4 +1,4 @@ -/* Copyright (C) 2005 Jean-Marc Valin +/* Copyright (C) 2005-2006 Jean-Marc Valin File: fftwrap.c Wrapper for various FFTs @@ -103,8 +103,8 @@ void spx_fft(void *table, float *in, float *out) if (in==out) { int i; - speex_warning("FFT should not be done in-place"); float scale = 1./((struct drft_lookup *)table)->n; + speex_warning("FFT should not be done in-place"); for (i=0;i<((struct drft_lookup *)table)->n;i++) out[i] = scale*in[i]; } else { @@ -120,7 +120,6 @@ void spx_ifft(void *table, float *in, float *out) { if (in==out) { - int i; speex_warning("FFT should not be done in-place"); } else { int i; @@ -145,8 +144,8 @@ struct kiss_config { void *spx_fft_init(int size) { struct kiss_config *table; - table = speex_alloc(sizeof(struct kiss_config)); - table->freq_data = speex_alloc(sizeof(kiss_fft_cpx)*((size>>1)+1)); + table = (struct kiss_config*)speex_alloc(sizeof(struct kiss_config)); + table->freq_data = (kiss_fft_cpx*)speex_alloc(sizeof(kiss_fft_cpx)*((size>>1)+1)); table->forward = kiss_fftr_alloc(size,0,NULL,NULL); table->backward = kiss_fftr_alloc(size,1,NULL,NULL); table->N = size; |