Fix the reported profile when probing an fMP4 initialization segment
---
 libavcodec/aac/aacdec.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/libavcodec/aac/aacdec.c b/libavcodec/aac/aacdec.c
index f6e79700d5..a779b47b39 100644
--- a/libavcodec/aac/aacdec.c
+++ b/libavcodec/aac/aacdec.c
@@ -1063,6 +1063,13 @@ static int decode_audio_specific_config_gb(AACDecContext 
*ac,
         return AVERROR(ENOSYS);
     }
 
+    if (m4ac->ps)
+        avctx->profile = AV_PROFILE_AAC_HE_V2;
+    else if (m4ac->ext_object_type != AOT_NULL)
+        avctx->profile = m4ac->ext_object_type - 1;
+    else
+        avctx->profile = m4ac->object_type - 1;
+
     ff_dlog(avctx,
             "AOT %d chan config %d sampling index %d (%d) SBR %d PS %d\n",
             m4ac->object_type, m4ac->chan_config, m4ac->sampling_index,
-- 
2.45.2
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-requ...@ffmpeg.org with subject "unsubscribe".

Reply via email to