如何在Android Native OMXCodec中转储YUV(S3& Note 3)

时间:2014-12-12 19:35:13

标签: android dump yuv mediacodec stagefright

我按照以下方法访问YUV缓冲区。它适用于少数手机。但是在S3和Note 3中我遇到了问题。任何原因 ?请帮帮我。

sp<GraphicBuffer> mCurrGraphicBuffer;

void *vaddr;

mCurrGraphicBuffer = mVideoBuffer->graphicBuffer();

mCurrGraphicBuffer->lock(GRALLOC_USAGE_SW_READ_OFTEN, &vaddr);

我试图谷歌,但没有任何帮助我。

1 个答案:

答案 0 :(得分:1)

提供映射虚拟地址的lock的实现取决于gralloc中供应商的内部实现。

您的问题的一个潜在原因可能是GraphicBuffer 可能未创建usage标志GRALLOC_USAGE_SW_READ_OFTEN

如果可能,请在创建usage之前在GraphicBuffer标记中启用此标记,然后重试您的实验,我觉得应该会成功。