การอ้างอิงโครงสร้าง 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 struct camera2_frame_queue_dst_ops *q, camera_metadata_t *บัฟเฟอร์) |
อินท์(* | enqueue_frame ) (const struct camera2_frame_queue_dst_ops * q, camera_metadata_t * บัฟเฟอร์) |
คำอธิบายโดยละเอียด
โปรโตคอลคิวเอาท์พุตเฟรม:
กรอบงานจะเก็บคิวและเนื้อหาไว้ เมื่อเริ่มต้นคิวจะว่างเปล่า
- เมื่ออุปกรณ์พร้อมที่จะเติมเฟรมข้อมูลเมตาเอาต์พุต อุปกรณ์จะต้องแยกบัฟเฟอร์ข้อมูลเมตาที่มีขนาดที่ต้องการ
- จากนั้นควรเติมบัฟเฟอร์ข้อมูลเมตา และวางไว้บนคิวเฟรมโดยใช้ enqueue_frame เฟรมเวิร์กจะเป็นเจ้าของเฟรม
- ในกรณีที่เกิดข้อผิดพลาด คำขอล้างไปป์ไลน์ หรือการปิดระบบ อุปกรณ์จะต้องส่งคืนเฟรมที่ออกจากคิวที่ได้รับผลกระทบไปยังเฟรมเวิร์กโดยการเรียก cancel_frame
เอกสารภาคสนาม
int(* cancel_frame)(const struct camera2_frame_queue_dst_ops *q, camera_metadata_t *บัฟเฟอร์) |
int(* dequeue_frame)(const struct camera2_frame_queue_dst_ops *q, รายการ size_t, size_t data_bytes, camera_metadata_t **บัฟเฟอร์) |
int(* enqueue_frame)(const struct camera2_frame_queue_dst_ops *q, camera_metadata_t *บัฟเฟอร์) |
เอกสารประกอบสำหรับโครงสร้างนี้สร้างขึ้นจากไฟล์ต่อไปนี้:
- ฮาร์ดแวร์ / libhardware / รวม / ฮาร์ดแวร์ / camera2.h