Camera_module_callbacks 構造体のリファレンス
#include < camera_common.h >
データフィールド | |
空所(* | Camera_device_status_change )(const struct Camera_module_callbacks *, int Camera_id, int new_status) |
空所(* | 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_MODULE_API_VERSION_2_4: torch_mode_status_change()
ファイルCamera_common.hの594行目の定義。
フィールドドキュメント
void(* カメラ_デバイス_ステータス_変更)(const structカメラ_モジュール_コールバック*, int カメラ ID, int new_status) |
カメラデバイスステータス変更:
特定のカメラ デバイスの状態が変化したことを示すフレームワークへのコールバック。モジュールのロード時に、フレームワークはすべてのカメラ デバイスが 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 列挙型の 1 つ、またはプラットフォーム固有のステータス。
ファイル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 列挙型の 1 つ。
ファイルCamera_common.hの639行目の定義。
この構造体のドキュメントは次のファイルから生成されました。
- hardware/libhardware/include/hardware/ camera_common.h