Scaling fix for float input

"Arslan, Fahad" <[email protected]> Fri, 20 Dec 2013 13:06:21 +0000
Newsgroups gmane.comp.audio.compression.speex.devel
Message-ID <2B9C97B395470A40B9E9E5D469BCD9FA0155DF5C@EU-MBX-03.mgc.mentorg.com>
Need to adjust scale for floating input.
diff -NaurbB a/libspeex/resample.c b/libspeex/resample.c
--- a/libspeex/resample.c    2013-12-20 17:40:27.326576921 +0500
+++ b/libspeex/resample.c    2013-12-20 17:40:16.918577087 +0500
@@ -915,7 +915,7 @@
        if (in) {
          for(j=0;j<ichunk;++j)
 #ifdef FIXED_POINT
-       x[j+st->filt_len-1]=WORD2INT(in[j*istride_save]);
+       x[j+st->filt_len-1]=WORD2INT(32768.*in[j*istride_save]);
 #else
            x[j+st->filt_len-1]=in[j*istride_save];
 #endif

_______________________________________________
Speex-dev mailing list
[email protected]
http://lists.xiph.org/mailman/listinfo/speex-dev