Mercurial > libavcodec.hg
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);