[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