diff options
| author | Dan Everton <dan@iocaine.org> | 2007-03-12 11:54:07 +0000 |
|---|---|---|
| committer | Dan Everton <dan@iocaine.org> | 2007-03-12 11:54:07 +0000 |
| commit | 879070f89e004be03cef53ad7f61610e02e7aa00 (patch) | |
| tree | eccbcce2722da50eb473c78cf9ce16fad6602c00 /apps/codecs/libspeex/preprocess.c | |
| parent | 19bba742e789e669d4cfc15ed3a5cef4aa64199d (diff) | |
| download | rockbox-879070f89e004be03cef53ad7f61610e02e7aa00.zip rockbox-879070f89e004be03cef53ad7f61610e02e7aa00.tar.gz rockbox-879070f89e004be03cef53ad7f61610e02e7aa00.tar.bz2 rockbox-879070f89e004be03cef53ad7f61610e02e7aa00.tar.xz | |
* Clean up speex.c a little.
* Sync to Speex SVN 12735 which includes some of our warnings fixes.
* Move decoder output to IRAM. Not much perfomance gain though.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12735 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/codecs/libspeex/preprocess.c')
| -rw-r--r-- | apps/codecs/libspeex/preprocess.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/apps/codecs/libspeex/preprocess.c b/apps/codecs/libspeex/preprocess.c index bd4f776..c4217f4 100644 --- a/apps/codecs/libspeex/preprocess.c +++ b/apps/codecs/libspeex/preprocess.c @@ -255,7 +255,11 @@ static void conj_window(spx_word16_t *w, int len) for (i=0;i<len;i++) { spx_word16_t tmp; +#ifdef FIXED_POINT + spx_word16_t x = DIV32_16(MULT16_16(32767,i),len); +#else spx_word16_t x = DIV32_16(MULT16_16(QCONST16(4.f,13),i),len); +#endif int inv=0; if (x<QCONST16(1.f,13)) { |