shithub: opus

Download patch

ref: 4024444811949fbfe2dc13ad30868d0b30e5d5f3
parent: b624cdd2ce3f18172c1ffaab1d5fa2d4d4a5fff4
author: Jean-Marc Valin <[email protected]>
date: Wed Mar 5 10:18:53 EST 2008

nothing to see here

--- a/libcelt/pitch.c
+++ b/libcelt/pitch.c
@@ -49,7 +49,7 @@
 void find_spectral_pitch(kiss_fftr_cfg fft, struct PsyDecay *decay, const celt_sig_t *x, const celt_sig_t *y, const celt_word16_t *window, int overlap, int lag, int len, int C, int *pitch)
 {
    int c, i;
-   float max_corr;
+   celt_word32_t max_corr;
    VARDECL(celt_word32_t *X);
    VARDECL(celt_word32_t *Y);
    VARDECL(celt_mask_t *curve);
@@ -109,7 +109,8 @@
    /* Compute cross-spectrum using the inverse masking curve as weighting */
    for (i=1;i<n2;i++)
    {
-      float n, tmp;
+      float n;
+      celt_word32_t tmp;
       /*n = 1.f/(1e1+sqrt(sqrt((X[2*i-1]*X[2*i-1] + X[2*i  ]*X[2*i  ])*(Y[2*i-1]*Y[2*i-1] + Y[2*i  ]*Y[2*i  ]))));*/
       /*n = 1;*/
       n = SIG_SCALING_1/sqrt(1+curve[i]);
@@ -127,7 +128,7 @@
       printf ("%d %d\n", X[i], xx[i]);*/
    
    /* The peak in the correlation gives us the pitch */
-   max_corr=-1e10;
+   max_corr=-VERY_LARGE32;
    *pitch = 0;
    for (i=0;i<lag-len;i++)
    {