如何从android中的omxcodec转储yuv缓冲区

时间:2014-07-23 05:48:49

标签: android dump yuv mediacodec stagefright

我按照下面链接中提到的步骤来获取gralloc缓冲区。但是如何获得缓冲区的大小? How to dump YUV from OMXCodec decoding output

用于测试i取长度为,宽x高x 1.5为OMXCodec解码器输出格式为OMX_QCOM_420Planer32m。

但是当我将YUV帧写入文件时,我的yuv查看器无法呈现它。然后我尝试从range_length()的长度。对于这个也是同样的问题。

此外我将文件转换为JPEG格式,因为YUV本身是错误的,这是不合适的。

请帮帮我。如何将yuv缓冲区转储到文件中。我在Kitkat(moto g)和ICS(三星平板电脑)进行测试

谢谢你, Raghu

1 个答案:

答案 0 :(得分:2)

如您链接的文章链接所述,缓冲区不是简单的平面YUV格式,而是采用Qualcomm专有格式。

您需要知道如何解码它的代码。虽然我不知道格式定义的稳定性,但是this question的这个接受的答案似乎已经有了,并且有一些评论表明发布的代码并不是正确的。