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