[FFmpeg-cvslog] aac: Handle HE-AACv2 when sniffing a channel order.

Alex Converse git at videolan.org
Sat Apr 21 23:24:50 CEST 2012


ffmpeg | branch: master | Alex Converse <alex.converse at gmail.com> | Fri Apr 20 14:01:57 2012 -0700| [7eacd70feac49656d70fce677f4d7b42279338da] | committer: Alex Converse

aac: Handle HE-AACv2 when sniffing a channel order.

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

 libavcodec/aacdec.c |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/libavcodec/aacdec.c b/libavcodec/aacdec.c
index 7cf2195..bd5ba00 100644
--- a/libavcodec/aacdec.c
+++ b/libavcodec/aacdec.c
@@ -404,6 +404,13 @@ static int output_configure(AACContext *ac,
         if (ret < 0)
             return ret;
     }
+    if (ac->oc[1].m4ac.ps == 1 && channels == 2) {
+        if (layout == AV_CH_FRONT_CENTER) {
+            layout = AV_CH_FRONT_LEFT|AV_CH_FRONT_RIGHT;
+        } else {
+            layout = 0;
+        }
+    }
 
     memcpy(ac->tag_che_map, ac->che, 4 * MAX_ELEM_ID * sizeof(ac->che[0][0]));
     avctx->channel_layout = ac->oc[1].channel_layout = layout;



More information about the ffmpeg-cvslog mailing list