מידע על המבנה 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)
 

תיאור מפורט

פרוטוקול של תור פלט של פריימים:

המסגרת מכילה את התור ואת התוכן שלו. בהתחלה, התור ריק.

  1. כשהמכשיר מוכן למלא מסגרת של מטא-נתונים של פלט, הוא צריך להסיר מהתור מאגר מטא-נתונים בגודל הנדרש.
  2. לאחר מכן, הוא צריך למלא את מאגר המטא-נתונים ולהוסיף אותו לתור המסגרות באמצעות enqueue_frame. ה-framework מקבל בעלות על המסגרת.
  3. במקרה של שגיאה, בקשה לריקון צינור עיבוד הנתונים או השבתה, המכשיר צריך להחזיר למסגרת את כל התמונות שהוסר מהן הסטטוס 'בתור' שהושפעו מהאירוע, על ידי קריאה ל-cancel_frame.

ההגדרה מופיעה בשורה 263 בקובץ camera2.h .

מסמכי תיעוד של שדה

int(* cancel_frame)(const struct camera2_frame_queue_dst_ops *q, camera_metadata_t *buffer)

החזרת מאגר מטא-נתונים שהוצא מהתור למסגרת לשימוש חוזר. אין לסמן אותו כמאגר מלא. משתמשים באפשרות הזו כשנתקלים בשגיאות או כשמנקים את תור הבקשות הפנימי.

ההגדרה מופיעה בשורה 278 בקובץ camera2.h .

int(* dequeue_frame)(const struct camera2_frame_queue_dst_ops *q, size_t entries, size_t data_bytes, camera_metadata_t **buffer)

אחזור מאגר מטא-נתונים ריק שאפשר למלא מהמסגרת. במאגר המטא-נתונים החדש יהיה מקום לכמות entries של רשומות מטא-נתונים, ועוד נפח אחסון בשווי data_bytes. פריימים שהוסר מהתור כאן צריכים להוחזר למסגרת באמצעות cancel_frame או enqueue_frame.

ההגדרה מופיעה בשורה 270 בקובץ camera2.h .

int(* enqueue_frame)(const struct camera2_frame_queue_dst_ops *q, camera_metadata_t *buffer)

הצבת מסגרת מטא-נתונים שהושלמו בתור הפלט של המסגרות.

ההגדרה מופיעה בשורה 284 בקובץ camera2.h .


התיעוד של המבנה הזה נוצר מהקובץ הבא: