我正在尝试使用本机函数处理从MediaMetadataretriever抓取的帧中的位图。但我却死机了
SIGNAL 11 (SIGSEGV) at 0x422d8f20 (code=2)
SIGNAL 11 (SIGSEGV) at 0x42311320 (code=2)
Run Code Online (Sandbox Code Playgroud)
我尝试进行日志记录,以查看问题所在。当我调用本机函数时,它似乎崩溃了。下面是我调用的本机函数。
protected Bitmap processFrame(Bitmap l_frame) {
WarnC='a';
int[] rgba = mRGBA;
byte[] src_array =stream;
ByteArrayOutputStream src_stream = new ByteArrayOutputStream();
l_frame.compress(Bitmap.CompressFormat.PNG, 0, src_stream);
src_array = src_stream.toByteArray();
Log.i("test", "ok");
WarnC= processcaller.LaneDetection(mFrameWidth, mFrameHeight, src_array, rgba);
Bitmap bmp = g_frame;
bmp.setPixels(rgba, 0/* offset */, mFrameWidth /* stride */, 0, 0, mFrameWidth,mFrameHeight);
rgba =null;
src_array=null;
return bmp;
}
Run Code Online (Sandbox Code Playgroud)
Log.i("test","ok");
我在网上搜索后立即看到崩溃信号,并看到大多数人说这是分段错误,可能是由于调用未初始化的函数或不存在的函数引起的。但是浏览我的代码,我什么都找不到。有指针吗?