-
Notifications
You must be signed in to change notification settings - Fork 97
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
多次调用YuvUtil.compressYUV程序闪退 #4
Comments
oom了,,,demo中的例子compressYUV方法没有对中间操作产生的数据进行释放操作 |
方便优化一下吗?觉得您写的库蛮好用的,有oom蛮可惜的 |
这只是个demo,介绍libyuv的一些常用的方法,对于自己的项目中要使用的话,可以自己修改下。 |
好的,非常感谢! |
有内存泄漏的问题,两个地方,一个是compressYUV中的init方法中的mlloc出来的三个数组,一个是新建的Src_data数组。
// nv21ToI420(Src_data, width, height, Src_i420_data); // if (isMirror) {
} 另外两个方法也是有同样的第二个问题,也增加了两句释放的代码: extern "C"
} extern "C"
} |
可以为 init(width, height, dst_width, dst_height); 写一个javaCallC的方法,,,然后如果只执行一次 init 的话就可以了,如果输入输出宽高有变化的话再重新执行 init |
for (int i = 0; i < 10000; i++) {
byte[] out=new byte[640*480];
YuvUtil.compressYUV(data,1920,1080,out,640,480,0,0,false);
}
如题,多次调用compressYUV程序闪退,无错误日志,是c层有空指针了吗
The text was updated successfully, but these errors were encountered: