save old curve
authorjm <jm@0101bb08-14d6-0310-b084-bc0e0c8e3800>
Mon, 19 Dec 2005 12:05:37 +0000 (12:05 +0000)
committerjm <jm@0101bb08-14d6-0310-b084-bc0e0c8e3800>
Mon, 19 Dec 2005 12:05:37 +0000 (12:05 +0000)
git-svn-id: http://svn.xiph.org/trunk/speex@10655 0101bb08-14d6-0310-b084-bc0e0c8e3800

libspeex/nb_celp.c

index db179d4..cfea1d1 100644 (file)
@@ -439,6 +439,7 @@ int nb_encode(void *state, void *vin, SpeexBits *bits)
 
 #ifdef VORBIS_PSYCHO
    compute_curve(st->psy, st->frame+52, st->curve);
+   print_vec(st->curve, 64, "curve");
    if (st->first)
       for (i=0;i<64;i++)
          st->old_curve[i] = st->curve[i];
@@ -967,6 +968,14 @@ int nb_encode(void *state, void *vin, SpeexBits *bits)
          st->old_qlsp[i] = st->qlsp[i];
    }
 
+#ifdef VORBIS_PSYCHO
+   if (st->submodeID>=1)
+   {
+      for (i=0;i<64;i++)
+         st->old_curve[i] = st->curve[i];
+   }
+#endif
+
    if (st->submodeID==1)
    {
       if (st->dtx_count)