[FFmpeg-devel] [PATCH] fix decoding HE-AAC mono streams

t.bernhard at tv1.eu t.bernhard at tv1.eu
Wed Feb 17 15:26:46 CET 2016


Hi,

this patch fix decoding HE-AAC mono streams.

ffmpeg -f lavfi -i anullsrc -c:a libfdk_aac -profile:a aac_he -ac 1 -f adts - | ffmpeg -i - 

now:
ffmpeg shows HE-AACv2 (but HE-AACv2 needs stereo because of Parametric Stereo)

with patch:
ffmpeg shows HE-AAC correctly

Thomas

---
 libavcodec/aacdec_template.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libavcodec/aacdec_template.c b/libavcodec/aacdec_template.c
index 6bc94c8..2b38553 100644
--- a/libavcodec/aacdec_template.c
+++ b/libavcodec/aacdec_template.c
@@ -2326,7 +2326,7 @@ static int decode_extension_payload(AACContext *ac, GetBitContext *gb, int cnt,
             av_log(ac->avctx, AV_LOG_ERROR, "Implicit SBR was found with a first occurrence after the first frame.\n");
             skip_bits_long(gb, 8 * cnt - 4);
             return res;
-        } else if (ac->oc[1].m4ac.ps == -1 && ac->oc[1].status < OC_LOCKED && ac->avctx->channels == 1) {
+        } else if (ac->oc[1].m4ac.ps == -1 && ac->oc[1].status < OC_LOCKED && ac->avctx->channels == 2) {
             ac->oc[1].m4ac.sbr = 1;
             ac->oc[1].m4ac.ps = 1;
             ac->avctx->profile = FF_PROFILE_AAC_HE_V2;
-- 
1.7.10.4



More information about the ffmpeg-devel mailing list