H.264解复用介绍—FFmpeg源码分析
h264 Demuxer 其实属于 伪解复用 的一种,关于 伪解复用 的介绍,请阅读前文《FFmpeg伪解复用》。
h264 Demuxer 的实现是在 libavformat/h264dec.c
里面的,如下:
FF_DEF_RAWVIDEO_DEMUXER()
其实是一个通用的宏,他被好几种 Demuxer 用到的,如下:
FF_DEF_RAWVIDEO_DEMUXER()
的实现如下:
从上图可以看到,对于 h264 Demuxer 来说,只有 read_probe
函数是自己的,其他的两个函数 read_header
与 read_packet
都是用的通用函数。
关于这些函数的具体介绍,请阅读以下文章。