From 217b44ddc3d5919f943a60f729886494b5fad692 Mon Sep 17 00:00:00 2001
From: Alex Converse <alex.converse@gmail.com>
Date: Thu, 6 May 2010 20:35:10 +0000
Subject: [PATCH] Error out when too many bits per frame are requested.

Originally committed as revision 23036 to svn://svn.ffmpeg.org/ffmpeg/trunk
---
 libavcodec/aacenc.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/libavcodec/aacenc.c b/libavcodec/aacenc.c
index ff68f84e7bf..72e93a40c85 100644
--- a/libavcodec/aacenc.c
+++ b/libavcodec/aacenc.c
@@ -174,6 +174,10 @@ static av_cold int aac_encode_init(AVCodecContext *avctx)
         av_log(avctx, AV_LOG_ERROR, "Unsupported profile %d\n", avctx->profile);
         return -1;
     }
+    if (1024.0 * avctx->bit_rate / avctx->sample_rate > 6144 * avctx->channels) {
+        av_log(avctx, AV_LOG_ERROR, "Too many bits per frame requested\n");
+        return -1;
+    }
     s->samplerate_index = i;
 
     dsputil_init(&s->dsp, avctx);
-- 
GitLab