מידע על המבנה 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. ה-framework מקבל בעלות על המסגרת.
- במקרה של שגיאה, בקשה לריקון צינור עיבוד הנתונים או השבתה, המכשיר צריך להחזיר למסגרת את כל התמונות שהוסר מהן הסטטוס 'בתור' שהושפעו מהאירוע, על ידי קריאה ל-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