[FFmpeg-soc] [soc]: r643 - in qcelp: qcelp_glue.diff qcelpdec.c

reynaldo subversion at mplayerhq.hu
Thu Aug 9 07:36:25 CEST 2007


Author: reynaldo
Date: Thu Aug  9 07:36:25 2007
New Revision: 643

Log:
Fix Off by one at qcelp_lsp2paqa() -- New debug message -- Glue patch updated to 10006

Modified:
   qcelp/qcelp_glue.diff
   qcelp/qcelpdec.c

Modified: qcelp/qcelp_glue.diff
==============================================================================
--- qcelp/qcelp_glue.diff	(original)
+++ qcelp/qcelp_glue.diff	Thu Aug  9 07:36:25 2007
@@ -1,6 +1,6 @@
 Index: libavcodec/Makefile
 ===================================================================
---- libavcodec/Makefile	(revision 9994)
+--- libavcodec/Makefile	(revision 10006)
 +++ libavcodec/Makefile	(working copy)
 @@ -134,6 +134,7 @@
  OBJS-$(CONFIG_PNG_ENCODER)             += png.o pngenc.o
@@ -12,7 +12,7 @@ Index: libavcodec/Makefile
  OBJS-$(CONFIG_QPEG_DECODER)            += qpeg.o
 Index: libavcodec/allcodecs.c
 ===================================================================
---- libavcodec/allcodecs.c	(revision 9994)
+--- libavcodec/allcodecs.c	(revision 10006)
 +++ libavcodec/allcodecs.c	(working copy)
 @@ -192,6 +192,7 @@
      REGISTER_DECODER(MP3ADU, mp3adu);
@@ -24,7 +24,7 @@ Index: libavcodec/allcodecs.c
      REGISTER_DECODER(RA_288, ra_288);
 Index: libavcodec/allcodecs.h
 ===================================================================
---- libavcodec/allcodecs.h	(revision 9994)
+--- libavcodec/allcodecs.h	(revision 10006)
 +++ libavcodec/allcodecs.h	(working copy)
 @@ -147,6 +147,7 @@
  extern AVCodec nuv_decoder;
@@ -36,7 +36,7 @@ Index: libavcodec/allcodecs.h
  extern AVCodec qpeg_decoder;
 Index: libavformat/mov.c
 ===================================================================
---- libavformat/mov.c	(revision 9994)
+--- libavformat/mov.c	(revision 10006)
 +++ libavformat/mov.c	(working copy)
 @@ -835,6 +835,7 @@
          st->codec->sample_rate= 16000;

Modified: qcelp/qcelpdec.c
==============================================================================
--- qcelp/qcelpdec.c	(original)
+++ qcelp/qcelpdec.c	Thu Aug  9 07:36:25 2007
@@ -462,10 +462,10 @@ static void qcelp_lsp2paqa(float *lspf, 
         pa[i]=1.0+1.0/i;
         qa[i]=1.0-1.0/i;
 
-        for(j=1; j<6; j++)
+        for(j=0; j<5; j++)
         {
-            pa[i]*=1.0-2*1.0/i*cos(M_PI*lspf[2*j-1])+pow(i,2);
-            qa[i]*=1.0-2*1.0/i*cos(M_PI*lspf[2*j  ])+pow(i,2);
+            pa[i]*=1.0-2*1.0/i*cos(M_PI*lspf[2*j  ])+pow(i,2);
+            qa[i]*=1.0-2*1.0/i*cos(M_PI*lspf[2*j+1])+pow(i,2);
         }
     }
 }
@@ -480,6 +480,11 @@ static void qcelp_lsp2lpc(AVCodecContext
 
     qcelp_lsp2paqa(lspf, pa, qa);
 
+    av_log(avctx, AV_LOG_DEBUG, "lslp2lpc: [PA] %f %f %f %f %f %f %f %f %f %f\n\
+           [QA] %f %f %f %f %f %f %f %f %f %f\n", pa[0], pa[1], pa[2], pa[3],
+           pa[4], pa[5], pa[6], pa[7], pa[8], pa[9], qa[0], qa[1], qa[2], qa[3],
+           qa[4], qa[5], qa[6], qa[7], qa[8], qa[9]);
+
     for(i=0; i< 5; i++)
             lpc[i]=-(pa[i]+qa[i])/2.0;
     for(i=5; i<10; i++)



More information about the FFmpeg-soc mailing list