camera2_frame_queue_dst_ops結構參考
camera2_frame_queue_dst_ops結構參考
#include < camera2.h >
資料欄位 | |
整數(* | dequeue_frame )(const struct camera2_frame_queue_dst_ops *q,size_t 條目,size_t data_bytes, camera_metadata_t **緩衝區) |
整數(* | cancel_frame )(const structcamera2_frame_queue_dst_ops *q, camera_metadata_t *buffer) |
整數(* | enqueue_frame )(常數結構camera2_frame_queue_dst_ops * q, camera_metadata_t *緩衝區) |
詳細說明
幀輸出佇列協定:
此框架保存佇列及其內容。開始時,隊列是空的。
- 當裝置準備好填滿輸出元資料幀時,它必須將所需大小的元資料緩衝區出列。
- 然後它應該填充元資料緩衝區,並使用 enqueue_frame 將其放入幀隊列中。框架擁有框架的所有權。
- 如果發生錯誤、要求刷新管道或關閉,設備必須透過呼叫 cancel_frame 將所有受影響的出隊幀返回到框架。
現場文檔
int(*cancel_frame)(const structcamera2_frame_queue_dst_ops *q, camera_metadata_t *buffer) |
int(* dequeue_frame)(const structcamera2_frame_queue_dst_ops *q、size_t 條目、size_t data_bytes、 camera_metadata_t **緩衝區) |
int(* enqueue_frame)(const structcamera2_frame_queue_dst_ops *q, camera_metadata_t *buffer) |
該結構的文檔是從以下文件產生的:
- 硬體/libhardware/include/hardware/camera2.h