From 9f630e8346707c093ac47cbe04384ab89ecd693a Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Sun, 17 Nov 2013 21:14:15 +0100 Subject: [PATCH] avcodec/mpegaudioenc: prevent overflow in fixed point code Signed-off-by: Michael Niedermayer --- libavcodec/mpegaudioenc.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libavcodec/mpegaudioenc.c b/libavcodec/mpegaudioenc.c index 005401946e..133c9dcc1d 100644 --- a/libavcodec/mpegaudioenc.c +++ b/libavcodec/mpegaudioenc.c @@ -704,6 +704,8 @@ static void encode_frame(MpegAudioContext *s, q1 = sample >> shift; q1 = (q1 * mult) >> P; q[m] = ((q1 + (1 << P)) * steps) >> (P + 1); + if (q[m] < 0) + q[m] = 0; } #endif if (q[m] >= steps)