use non-buggy version of PSHR for fft normalisation
authorjm <jm@0101bb08-14d6-0310-b084-bc0e0c8e3800>
Thu, 30 Nov 2006 09:03:10 +0000 (09:03 +0000)
committerjm <jm@0101bb08-14d6-0310-b084-bc0e0c8e3800>
Thu, 30 Nov 2006 09:03:10 +0000 (09:03 +0000)
git-svn-id: http://svn.xiph.org/trunk/speex@12155 0101bb08-14d6-0310-b084-bc0e0c8e3800

libspeex/fftwrap.c

index e6434fc..a108640 100644 (file)
@@ -64,7 +64,7 @@ static int maximize_range(spx_word16_t *in, spx_word16_t *out, spx_word16_t boun
    }
    for (i=0;i<len;i++)
    {
-      out[i] = in[i] << shift;
+      out[i] = SHL16(in[i], shift);
    }   
    return shift;
 }
@@ -74,7 +74,7 @@ static void renorm_range(spx_word16_t *in, spx_word16_t *out, int shift, int len
    int i;
    for (i=0;i<len;i++)
    {
-      out[i] = (in[i] + (1<<(shift-1))) >> shift;
+      out[i] = PSHR16(in[i], shift);
    }
 }
 #endif