aac解复用介绍—FFmpeg源码分析
aac Demuxer 也是属于 伪解复用 的一种,关于 伪解复用 的介绍,请阅读前文《FFmpeg伪解复用》。
aac Demuxer 的实现是在 libavformat/aacdec.c
里面的,如下:
这 3 个关键的函数如下:
- adts_aac_probe,判断输入文件的数据是不是 ADTS 格式。
- adts_aac_read_header,ADTS 格式没有一个 总的头部 的,所以这个函数不会读取什么头部数据然后解析,而是只会创建 AVStream,然后初始化一些变量。
- adts_aac_read_packet,只是简单读取一下 ADTS 帧,然后丢给上层再次进行 parse 处理。