我:
- 创建
android::MediaBufferGroup; buf_group.add_buffer(new android::MediaBuffer(bufsize));在初始化时用多个填充它;buf_group->acquire_buffer(&buffer)当我需要一个缓冲区发送到某个地方时做;- 用于
buffer->data()获取实际内存位置以存储数据,使用set_range和设置元数据,然后将缓冲区馈送到其他组件; - 另一个组件
release是缓冲区,将它们重新调整回 MediaBufferGroup。
它有效,但不可靠。有时获取的缓冲区data()返回 NULL,有时程序在release()...
如何正确使用 MediaBufferGroup?我应该使用一些同步吗?