コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。

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:

フレームワークへのコールバックで、特定のカメラデバイスに関連付けられているフラッシュユニットのトーチモードの状態が変更されたことを示します。モジュールのロード時に、android.flash.info.availableがget_camera_info()呼び出しを介して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_tenumの1つである新しいステータスコード。

ファイルcamera_common.hの639行で定義されています。


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