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 *緩衝區)

詳細說明

幀輸出佇列協定:

此框架保存佇列及其內容。開始時,隊列是空的。

  1. 當裝置準備好填滿輸出元資料幀時,它必須將所需大小的元資料緩衝區出列。
  2. 然後它應該填充元資料緩衝區,並使用 enqueue_frame 將其放入幀隊列中。框架擁有框架的所有權。
  3. 如果發生錯誤、要求刷新管道或關閉,設備必須透過呼叫 cancel_frame 將所有受影響的出隊幀返回到框架。

定義位於檔案camera2.h的第263行。

現場文檔

int(*cancel_frame)(const structcamera2_frame_queue_dst_ops *q, camera_metadata_t *buffer)

將出列的元資料緩衝區傳回框架以供重用;不要將其標記為已填充。當遇到錯誤或刷新內部請求佇列時使用。

檔案camera2.h278行的定義。

int(* dequeue_frame)(const structcamera2_frame_queue_dst_ops *q、size_t 條目、size_t data_bytes、 camera_metadata_t **緩衝區)

從框架取得一個空的元資料緩衝區來填入。新的元資料緩衝區將有空間容納元資料條目數,以及額外儲存的 data_bytes 值。此處所列出的訊框必須使用 cancel_frame 或 enqueue_frame 返回到框架。

定義位於檔案camera2.h的第270行。

int(* enqueue_frame)(const structcamera2_frame_queue_dst_ops *q, camera_metadata_t *buffer)

將完成的元資料幀放置在幀輸出佇列上。

定義位於檔案camera2.h的第284行。


該結構的文檔是從以下文件產生的:
  • 硬體/libhardware/include/hardware/camera2.h