ff_lpc_calc_coefs: assert that the type is levinson or cholesky
authorMichael Niedermayer <michaelni@gmx.at>
Tue, 9 Jul 2013 09:19:27 +0000 (11:19 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Tue, 9 Jul 2013 09:57:45 +0000 (11:57 +0200)
Otherwise the code could misbehave (and there are no other types anyway)
Fixes CID700759

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
libavcodec/lpc.c

index 657a66d..1d52edf 100644 (file)
@@ -182,6 +182,7 @@ int ff_lpc_calc_coefs(LPCContext *s,
 
     av_assert2(max_order >= MIN_LPC_ORDER && max_order <= MAX_LPC_ORDER &&
            lpc_type > FF_LPC_TYPE_FIXED);
+    av_assert0(lpc_type == FF_LPC_TYPE_CHOLESKY || lpc_type == FF_LPC_TYPE_LEVINSON);
 
     /* reinit LPC context if parameters have changed */
     if (blocksize != s->blocksize || max_order != s->max_order ||