camera_module_callbacks 结构体参考文档

camera_module_callbacks 结构体参考文档

#include < camera_common.h >

数据字段

void(*  camera_device_status_change )(const struct camera_module_callbacks *, int camera_id, int new_status)
 
void(*  torch_mode_status_change )(const struct camera_module_callbacks *, const char *camera_id, int new_status)
 

详细说明

供相机 HAL 模块使用的回调函数,用于告知框架相机子系统的更改。

版本信息(基于 camera_module_t.common.module_api_version):

每个回调仅由实现 HAL 模块 API 接口的指定版本或更高版本的 HAL 模块调用。

CAMERA_MODULE_API_VERSION_2_1: camera_device_status_change()

CAMERA_MODULE_API_VERSION_2_4: torch_mode_status_change()

定义位于文件 camera_common.h 594 行。

字段文档

void(* camera_device_status_change)(const struct camera_module_callbacks *, int camera_id, int new_status)

camera_device_status_change:

向框架的回调,用于指明特定相机设备的状态已更改。在模块加载时,框架会假定所有相机设备都处于 CAMERA_DEVICE_STATUS_PRESENT 状态。HAL 必须调用此方法,以便告知框架任何最初为 NOT_PRESENT 的设备。

为 CAMERA_MODULE_API_VERSION_2_1 添加了此回调。

camera_module_callbacks :使用 set_callbacks 传递给模块的 camera_module_callbacks_t 实例。

camera_id:具有新状态的相机设备的 ID。

new_status:新状态代码,即 camera_device_status_t 枚举之一,或平台专用状态。

定义位于文件 camera_common.h 616 行。

void(* torch_mode_status_change)(const struct camera_module_callbacks *, const char *camera_id, int new_status)

torch_mode_status_change:

向框架发出回调,指示与特定相机设备关联的闪光灯元件的手电筒模式状态已更改。在模块加载时,如果通过 get_camera_info() 调用报告 android.flash.info.available 为 true,框架会假定手电筒模式处于 TORCH_MODE_STATUS_AVAILABLE_OFF 状态。

为 CAMERA_MODULE_API_VERSION_2_4 添加了此回调。

camera_module_callbacks :使用 set_callbacks 传递给模块的 camera_module_callbacks_t 实例。

camera_id:闪光灯元件具有新手电筒模式状态的相机设备的 ID。

new_status:新状态代码,是 torch_mode_status_t 枚举之一。

定义位于文件 camera_common.h 639 行。


此结构体的文档是根据以下文件生成的: