From 63b1866ae1e19ff0d694746a84e2eac859cda462 Mon Sep 17 00:00:00 2001 From: Justin Ruggles Date: Fri, 15 Apr 2011 23:18:33 -0400 Subject: ac3enc: clip large coefficient values and negative exponents rather than using av_assert2(). --- libavcodec/ac3dsp.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'libavcodec') diff --git a/libavcodec/ac3dsp.c b/libavcodec/ac3dsp.c index dccad3b3e8..e3ca37ebdd 100644 --- a/libavcodec/ac3dsp.c +++ b/libavcodec/ac3dsp.c @@ -164,8 +164,10 @@ static void ac3_extract_exponents_c(uint8_t *exp, int32_t *coef, int nb_coefs) if (e >= 24) { e = 24; coef[i] = 0; + } else if (e < 0) { + e = 0; + coef[i] = av_clip(coef[i], -16777215, 16777215); } - av_assert2(e >= 0); } exp[i] = e; } -- cgit v1.2.1