コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
camera_device_ops構造体リファレンス
#include < camera.h >
オートフォーカスを開始します。フォーカスが完了すると、通知コールバックルーチンがCAMERA_MSG_FOCUSで1回呼び出されます。別のオートフォーカスが必要な場合は、autoFocus()が再度呼び出されます。
ファイルcamera.hの227行で定義されています。
オートフォーカス機能を解除します。オートフォーカスがまだ進行中の場合、この機能はそれをキャンセルします。オートフォーカスが進行中かどうかに関係なく、この機能はフォーカス位置をデフォルトに戻します。カメラがオートフォーカスをサポートしていない場合、これはノーオペレーションです。
ファイルcamera.hの235行で定義されています。
takePictureで開始された画像をキャンセルします。写真が撮られていないときにこのメソッドを呼び出すことはできません。
ファイルcamera.hの246行で定義されています。
void(* disable_msg_type)(struct camera_device *、int32_t msg_type) |
メッセージまたは一連のメッセージを無効にします。
disableMsgType(CAMERA_MSG_VIDEO_FRAME)の呼び出しを受信すると、カメラHALは、disableMsgType(CAMERA_MSG_VIDEO_FRAME)呼び出しの前後に、カメラHALによって送信されたビデオ録画フレームを解放するためにreleaseRecordingFrame()を呼び出すクライアントに依存しないでください。 Camera HALクライアントは、disableMsgType(CAMERA_MSG_VIDEO_FRAME)を呼び出した後、ビデオ録画フレームを変更/アクセスしてはなりません。
ファイルcamera.hの132行目で定義されています。
次の3つの関数はすべて、include / ui/Camera.hで定義されたメッセージのビットマスクであるmsg_typeを取ります。メッセージまたはメッセージのセットを有効にします。
ファイルcamera.hの120行で定義されています。
カメラパラメータを取得します。 put_parametersがNULLでない場合、カメラHALによって返されるバッファーはput_parametersを使用して返される必要があります。
ファイルcamera.hの258行で定義されています。
メッセージまたは一連のメッセージが有効になっているかどうかを照会します。これはANDとして動作することに注意してください。照会されたメッセージのいずれかがオフの場合、これはfalseを返します。
ファイルcamera.hの139行で定義されています。
カメラHALは、get_parametersを呼び出すときに、独自のメモリを使用してパラメータを渡します。 put_parametersがNULLでない場合は、この関数を使用してメモリをカメラHALに戻します。 put_parametersがNULLの場合、メモリを解放するにはfree()を使用する必要があります。
ファイルcamera.hの265行で定義されています。
このオブジェクトが所有するハードウェアリソースを解放します。これはデストラクタでは実行されないことに注意してください。
ファイルcamera.hの277行で定義されています。
void(* release_recording_frame)(struct camera_device *、const void * opaque) |
以前にCAMERA_MSG_VIDEO_FRAMEによって返されたレコードフレームを解放します。
カメラHALがdisableMsgType(CAMERA_MSG_VIDEO_FRAME)の呼び出しを受信する前に、カメラHALによって送信されたビデオ録画フレームを解放するのはカメラHALクライアントの責任です。 disableMsgType(CAMERA_MSG_VIDEO_FRAME)の呼び出しを受信した後、ビデオ録画フレームのライフサイクルを管理するのはカメラHALの責任です。
ファイルcamera.hの219行で定義されています。
int(* send_command)(struct camera_device *、int32_t cmd、int32_t arg1、int32_t arg2) |
カメラパラメータを設定します。これは、いずれかのパラメーターが無効であるかサポートされていない場合にBAD_VALUEを返します。
ファイルcamera.hの252行で定義されています。
プレビューフレームの送信先のANativeWindowを設定します
ファイルcamera.hの101行で定義されています。
記録モードを開始します。記録画像が利用可能になると、CAMERA_MSG_VIDEO_FRAMEメッセージが対応するフレームとともに送信されます。クライアントがdisableMsgType(CAMERA_MSG_VIDEO_FRAME)を呼び出す前に、すべてのレコードフレームがreleaseRecordingFrame()を介してカメラHALクライアントによって解放される必要があります。クライアントがdisableMsgType(CAMERA_MSG_VIDEO_FRAME)を呼び出した後、ビデオ録画フレームのライフサイクルを管理するのはカメラHALの責任であり、クライアントはビデオ録画フレームを変更/アクセスしてはなりません。
ファイルcamera.hの198行で定義されています。
int(* store_meta_data_in_buffers)(struct camera_device *、int enable) |
記録セッションのためにCAMERA_MSG_VIDEO_FRAMEを介して送信されたビデオバッファにメタデータまたは実際のYUVデータを保存するようにカメラHALに要求します。呼び出されない場合、デフォルトのカメラHALの動作は、実際のYUVデータをビデオバッファーに保存することです。
このメソッドを有効にするには、startRecording()の前に呼び出す必要があります。
メタデータがビデオバッファに保存されている場合、コンテンツを解釈し、バッファ内のメタデータを使用して実際のフレームデータを見つけるのは、ビデオバッファの受信者次第です。これがどのように行われるかは、このメソッドの範囲外です。
一部のカメラHALは、ビデオバッファーへのメタデータの保存をサポートしていない場合がありますが、すべてのカメラHALは、ビデオバッファーへの実際のYUVデータの保存をサポートする必要があります。カメラHALが、要求されたときにビデオバッファーへのメタデータの保存をサポートしていない場合は、INVALID_OPERATIONを返す必要があります。ビデオサイズが大きい場合、非圧縮フレームデータの量が非常に多くなる可能性があるため、カメラHALが実際のフレームデータではなくメタデータをビデオエンコーダに直接渡すことは非常に便利です。
- パラメーター
有効 | trueの場合、メタデータをビデオバッファに保存するようにカメラHALに指示します。 falseは、実際のYUVデータをビデオバッファに保存するようにカメラHALに指示します。 |
- 戻り値
- 成功すればOK。
ファイルcamera.hの186行で定義されています。
この構造体のドキュメントは、次のファイルから生成されました。
このページのコンテンツやコードサンプルは、コンテンツ ライセンスに記載のライセンスに従います。Java および OpenJDK は Oracle および関連会社の商標または登録商標です。
最終更新日 2022-08-30 UTC。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"必要な情報がない"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"複雑すぎる / 手順が多すぎる"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"最新ではない"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻訳に関する問題"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"サンプル / コードに問題がある"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"その他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"わかりやすい"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"問題の解決に役立った"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"その他"
}]