From 932e6a5a4c78250e3cab4f65215214fb0dbf51f7 Mon Sep 17 00:00:00 2001 From: Alex Converse Date: Mon, 20 Jul 2009 18:27:17 +0000 Subject: [PATCH] Fix an integer overflow in the AAC encoder. Originally committed as revision 19470 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavcodec/aaccoder.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libavcodec/aaccoder.c b/libavcodec/aaccoder.c index 3b6ec96..97a5912 100644 --- a/libavcodec/aaccoder.c +++ b/libavcodec/aaccoder.c @@ -72,8 +72,8 @@ static void quantize_bands(int (*out)[2], const float *in, const float *scaled, double qc; for (i = 0; i < size; i++) { qc = scaled[i] * Q34; - out[i][0] = (int)FFMIN((int)qc, maxval); - out[i][1] = (int)FFMIN((int)(qc + 0.4054), maxval); + out[i][0] = (int)FFMIN(qc, (double)maxval); + out[i][1] = (int)FFMIN(qc + 0.4054, (double)maxval); if (is_signed && in[i] < 0.0f) { out[i][0] = -out[i][0]; out[i][1] = -out[i][1]; -- 2.7.4