通过调试ffmpeg对HEVC码流(格式为es流,就是rawvideo)的解码过程,分析ffmpeg的HEVC解码过程和实现方法。
首先要说的是调试所用的工程的config为:./configure –disable-asm –disable-pthreads –enable-debug –disable-optimizations进行configure。
禁用了pthread,所以涉及到pthread的函数都不采用。
配置和编译的详细过程见文章《Linux环境下,用eclipse对ffmpeg源代码进行调试》。
输入为HEVC的纯码流,输出为YUV文件。
开始调试,进入main函数后的函数调用关系如图fig.A所示: