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 列挙型の 1 つ)。

ファイル camera_common.h 639 行の定義。


この構造体のドキュメントは、次のファイルから生成されました。