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 行。


這個結構體的說明文件是由下列檔案產生: