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 entries, 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 entries, size_t data_bytes, camera_metadata_t **buffer) |
int(* enqueue_frame)(const struct camera2_frame_queue_dst_ops *q, camera_metadata_t *buffer) |
這個結構體的說明文件是由下列檔案產生:
- hardware/libhardware/include/hardware/ camera2.h