diff lsp.c @ 10506:a1d84a5cf21d libavcodec

Avoid variable-length array use in ff_acelp_lspd2lpc()
author vitor
date Tue, 10 Nov 2009 04:17:18 +0000
parents f132cde57bbe
children 5317dff91b48
line wrap: on
line diff
--- a/lsp.c	Tue Nov 10 02:51:47 2009 +0000
+++ b/lsp.c	Tue Nov 10 04:17:18 2009 +0000
@@ -157,9 +157,11 @@
 
 void ff_acelp_lspd2lpc(const double *lsp, float *lpc, int lp_half_order)
 {
-    double pa[lp_half_order+1], qa[lp_half_order+1];
+    double pa[MAX_LP_HALF_ORDER+1], qa[MAX_LP_HALF_ORDER+1];
     float *lpc2 = lpc + (lp_half_order << 1) - 1;
 
+    assert(lp_half_order <= MAX_LP_HALF_ORDER);
+
     lsp2polyf(lsp,     pa, lp_half_order);
     lsp2polyf(lsp + 1, qa, lp_half_order);