Remove VLAs in ff_amrwb_lsp2lpc()
authorMans Rullgard <mans@mansr.com>
Sun, 17 Jul 2011 10:24:34 +0000 (11:24 +0100)
committerMans Rullgard <mans@mansr.com>
Mon, 18 Jul 2011 17:48:13 +0000 (18:48 +0100)
Signed-off-by: Mans Rullgard <mans@mansr.com>
libavcodec/lsp.c
libavcodec/lsp.h

index 26b3584..1b4afa2 100644 (file)
@@ -120,8 +120,8 @@ void ff_acelp_lsp2lpc(int16_t* lp, const int16_t* lsp, int lp_half_order)
 void ff_amrwb_lsp2lpc(const double *lsp, float *lp, int lp_order)
 {
     int lp_half_order = lp_order >> 1;
 void ff_amrwb_lsp2lpc(const double *lsp, float *lp, int lp_order)
 {
     int lp_half_order = lp_order >> 1;
-    double buf[lp_half_order + 1];
-    double pa[lp_half_order + 1];
+    double buf[MAX_LP_HALF_ORDER + 1];
+    double pa[MAX_LP_HALF_ORDER + 1];
     double *qa = buf + 1;
     int i,j;
 
     double *qa = buf + 1;
     int i,j;
 
index 3648ec7..4b95567 100644 (file)
@@ -91,7 +91,7 @@ void ff_amrwb_lsp2lpc(const double *lsp, float *lp, int lp_order);
 void ff_acelp_lp_decode(int16_t* lp_1st, int16_t* lp_2nd, const int16_t* lsp_2nd, const int16_t* lsp_prev, int lp_order);
 
 
 void ff_acelp_lp_decode(int16_t* lp_1st, int16_t* lp_2nd, const int16_t* lsp_2nd, const int16_t* lsp_prev, int lp_order);
 
 
-#define MAX_LP_HALF_ORDER 8
+#define MAX_LP_HALF_ORDER 10
 #define MAX_LP_ORDER      (2*MAX_LP_HALF_ORDER)
 
 /**
 #define MAX_LP_ORDER      (2*MAX_LP_HALF_ORDER)
 
 /**