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 行。
此结构体的文档是根据以下文件生成的:
- hardware/libhardware/include/hardware/ camera_common.h