1.。。。。。。。。。。。。。。。。。。。。。。。。。
mMemoryDealer = new MemoryDealer(kNumBuffers * kBufferSize);
for (size_t i = 0; i < kNumBuffers; ++i) {sp<IMemory> mem = mMemoryDealer->allocate(kBufferSize);
CHECK(mem != NULL);
mBuffers.push(mem);
}
2.。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
sp<MemoryHeapBase> heap = new MemoryHeapBase(uiSize, 0, "C2StreamSource");
if (heap == NULL)
{
LOGE("failed to create MemoryDealer");
*ret = -1;
return NULL;
}
mMemM = new MemoryBase(heap, 0, uiSize);
if (mMemM == NULL)
{
LOGE("not enough memory for size=%u", uiSize);
*ret = -1;
return NULL;
}