1、引言
今天我们来分析下CCodec的Buffer相关的一些东西。在Android 多媒体中,buffer是保存输出数据和输出数据的,相关处理进程间也是通过buffer的fd进行传递的。要想了解buffer,首先我们就需要先了解ABuffer里面都有些什么。要想有一个全面的认识,我在这下面整理了与Buffer相关的类的继承关系图,具体如下所示:
从图片来看呢,CCodec涉及到的Buffer还是相对比较多的,如果没有细致的图做引导,也很难明白里面内部的关系。
2、Codec2Buffer相关内容的定义
ABuffer定义了最基本的Buffer类型:
frameworks/av/media/libstagefright/foundation/include/media/stagefright/foundation/ABuffer.h
struct ABuffer :