我:
- 创建
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?我应该使用一些同步吗?