Camera2_frame_queue_dst_ops 構造体のリファレンス
Camera2_frame_queue_dst_ops 構造体のリファレンス
#include < camera2.h >
データフィールド | |
int(* | dequeue_frame )(const struct Camera2_frame_queue_dst_ops *q、size_t エントリ、size_t data_bytes、 camera_metadata_t **buffer) |
int(* | cancel_frame )(const struct Camera2_frame_queue_dst_ops *q, Camera_metadata_t *buffer) |
int(* | enqueue_frame )(const struct Camera2_frame_queue_dst_ops *q, Camera_metadata_t *buffer) |
詳細な説明
フレーム出力キュープロトコル:
フレームワークはキューとその内容を保持します。開始時、キューは空です。
- デバイスが出力メタデータ フレームを満たす準備ができたら、必要なサイズのメタデータ バッファをデキューする必要があります。
- 次に、メタデータ バッファを埋め、enqueue_frame を使用してフレーム キューに配置します。フレームワークはフレームの所有権を取得します。
- エラー、パイプラインのフラッシュ要求、またはシャットダウンが発生した場合、デバイスは、cancel_frame を呼び出して、影響を受けるデキューされたフレームをフレームワークに返す必要があります。
フィールドドキュメント
int(* cancel_frame)(const struct Camera2_frame_queue_dst_ops *q, Camera_metadata_t *buffer) |
int(* dequeue_frame)(const struct Camera2_frame_queue_dst_ops *q、size_t エントリ、size_t data_bytes、 camera_metadata_t **buffer) |
int(* enqueue_frame)(const struct Camera2_frame_queue_dst_ops *q, Camera_metadata_t *buffer) |
この構造体のドキュメントは次のファイルから生成されました。