|
UVC的问题,昨天提供了两个资料,分别做了对应实验:
1 mpu_as_2018-01-22_addUVCStream: 这个Java层可以正常获取USB的图像数据,如下回调函数有正常打印log。
BVPU.setPreviewCb(new PreviewCallback2() {
@Override
public void onPreviewFrame2(byte[] bytes, int i, int i1, Camera camera) {
Log.e("onPreviewFrame2", "width = "+ i+",height="+i1+",data size = "+bytes.length);
}
});
如下log:
I/UVCHandler: frame->frame_format = 9
E/onPreviewFrame2: width = 1920,height=1080,data size = 3110400
I/UVCHandler: frame->frame_format = 9
E/onPreviewFrame2: width = 1920,height=1080,data size = 3110400
I/UVCHandler: frame->frame_format = 9
E/onPreviewFrame2: width = 1920,height=1080,data size = 3110400
2 把MPU lib20180705这个对应的Jar包和So,替换到MPU上面,按照上面的回调方式,Java层却无法获取到图像数据。
log只是下面的So的log,没有Java层的回调log,应该是So没有成功反射调用Java的回调函数,导致Java无获取数据
I/UVCHandler: frame->frame_format = 9
I/UVCHandler: frame->frame_format = 9
I/UVCHandler: frame->frame_format = 9
3 通过对比发现,mpu_as_2018-01-22_addUVCStream和MPU lib20180705里面的So和Jar,有非常大的差异。
但是如果把mpu_as_2018-01-22_addUVCStream里面的libbvpu_mediandk.so和libbvpu.so替换到我们的MPU里面,是可以
正常获取到Java层的数据。
4 由于昨天提供的mpu_as_2018-01-22_addUVCStream 和 我们正在使用的MPU代码 在进行QQ沟通时,这个是去年8月份的旧代码,
而且我们对比发现,有非常多的文件差异。而我们目前使用的是最新的MPU代码(你们2019年1月14日提供的MPU_SDK_LIB20190114)
为了解决一个Crash问题(2019-1-14提的“遇到So的Crash问题”),所以请确认,单独回退就版本的这两个So,是否会引起之前的旧问题或者其他问题? |
|