[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