目录
3.2.1 C2AllocatorGralloc && BufferQueueAllocator
1、引言
Android CCodeec中管理申请Buffer的分配类是C2AllocatorStore,它是Allocator的基类。在我们源码中,C2PlatformAllocatorStore是继承
C2AllocatorStore的,而它又被C2PlatformAllocatorStoreImpl继承。在C2PlatformAllocatorStoreImpl中实现了相关的功能。 今天我们就分析下关于Allocator的一些内容。而C2Allocator是基类,其子类C2AllocatorBlob、C2AllocatorGralloc、C2AllocatorIon和C2DmaBufAllocator是针对不同的类型实现不同的Allocator。
2、C2AllocatorStore相关分析
C2AllocatorStore定义路径如下:
/frameworks/av/media/codec2/core/include/C2Component.h
C2AllocatorStore的定义如下:
class C2AllocatorStore {
public:
typedef C2Allocator::id_t id_t;
enum : C2Allocator::id_