如何在Android L中使用原生相机类访问原始nv21帧?

时间:2015-02-25 12:10:16

标签: android android-camera

我们正在尝试创建一个本机相机应用程序,它将处理Android L的nv21数据。我们在路径中使用Camera类:/frameworks/av/include/camera/Camera.h源代码。我们已经使用CameraRecordingProxyListener注册了startRecording函数。

在ProxyListener :: dataCallbackTimestamp(nsecs_t timestamp,int32_t msgType,const sp& dataPtr)中我们得到了dataPtr,但是使用这个dataPtr我们没有得到原始缓冲区,大小也是固定的20。

因为Java Application上的onPreviewFrame正在为我们提供正确的原始缓冲区,这将在内部使用Native Camera API。因此必须有一种方法可以使用某个接口在回调中获取原始缓冲区。 Android Java Camera API在内部使用哪个本机接口以及如何使用此接口获取原始缓冲区。

请尽快帮助我们解决上述问题。 提前谢谢。

0 个答案:

没有答案