我试图从相机应用程序、相机框架和 libcameraservice 实现以及相机 HAL v3.2 规范中了解 Android 5.0 上的 ZSL 特性/功能支持。
据我了解,Android 中的 ZSL 实现可以通过两种方式实现:
框架实现的 ZSL
在 Kitkat 中,仅支持实现 ZSL 的框架,而且非常简单。(对 ZSL 使用双向流)
在 Lollipop 中,他们非常清楚地记录了实现 ZSL 的框架, http://androidxref.com/5.0.0_r2/xref/hardware/libhardware/include/hardware/camera3.h#1076
应用程序实现的 ZSL
在 Lollipop 中,他们引入了应用程序实现 ZSL 的概念。根据可用文档http://androidxref.com/5.0.0_r2/xref/system/media/camera/docs/docs.html,ZSL已作为应用程序的一项功能公开
在android.request.availableCapabilities下,它说:
对于 ZSL,“支持 RAW_OPAQUE 作为输出/输入格式”
在 Lollipop 中,框架实现的 ZSL 与 Kitkat 的工作方式相同,带有 Camera1 API 应用程序。
但是,我在 Camera2 API 应用程序代码中找不到任何地方,如何启用应用程序/框架实现的 ZSL。 http://androidxref.com/5.0.0_r2/xref/packages/apps/Camera2/
因此,问题:
是否可以使用 Camera2 API 应用程序在 Android L 中启用框架实现的 ZSL?
是否可以在没有RAW_OPAQUE 支持的情况下使用 Camera2 API 应用程序 在 Android L 中启用应用程序实现的 ZSL ?
如果 1 或 2 可能,Camera HAL 需要什么才能在 Android L 中启用 ZSL?
任何帮助表示赞赏。