YUV缓冲区的内存分配转换为RGB

时间:2016-02-13 13:19:12

标签: android c++ c video-streaming

我在从DecodeFrame2()复制数据时遇到几个Android设备上的问题

这是我的代码:

for

上面的代码片段正在开发高端Android设备。但是在处理完第一帧之后的几个Android设备上,第二帧开始我在第一个memcpy()语句中崩溃了。

此代码有什么问题?以及如何从DecodeFrame2()的输出计算缓冲区大小。 如果我处理替代帧(而不是30帧,只有15帧替代帧), 它复制得很好。

请帮我解决这个问题?

1 个答案:

答案 0 :(得分:0)

基于上面的公式,yDataSize和uvDataSize非常庞大, 通过修改大小已修复此问题。