[FFmpeg-cvslog] aacdec: initialize sbr context only in new channel elements

Janne Grunau git at videolan.org
Wed Oct 26 02:46:26 CEST 2011


ffmpeg | branch: master | Janne Grunau <janne-libav at jannau.net> | Sun Oct 23 01:11:44 2011 +0200| [80e36425fb25a53f89b735d00ff3e7c293a9472c] | committer: Janne Grunau

aacdec: initialize sbr context only in new channel elements

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=80e36425fb25a53f89b735d00ff3e7c293a9472c
---

 libavcodec/aacdec.c |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/libavcodec/aacdec.c b/libavcodec/aacdec.c
index e4e18d6..d1774a1 100644
--- a/libavcodec/aacdec.c
+++ b/libavcodec/aacdec.c
@@ -184,9 +184,11 @@ static av_cold int che_configure(AACContext *ac,
                                  int type, int id, int *channels)
 {
     if (che_pos[type][id]) {
-        if (!ac->che[type][id] && !(ac->che[type][id] = av_mallocz(sizeof(ChannelElement))))
-            return AVERROR(ENOMEM);
-        ff_aac_sbr_ctx_init(ac, &ac->che[type][id]->sbr);
+        if (!ac->che[type][id]) {
+            if (!(ac->che[type][id] = av_mallocz(sizeof(ChannelElement))))
+                return AVERROR(ENOMEM);
+            ff_aac_sbr_ctx_init(ac, &ac->che[type][id]->sbr);
+        }
         if (type != TYPE_CCE) {
             ac->output_data[(*channels)++] = ac->che[type][id]->ch[0].ret;
             if (type == TYPE_CPE ||



More information about the ffmpeg-cvslog mailing list