camera2_stream_ops סימוכין למבנה
#include < camera2.h >
שדות נתונים | |
int(* | dequeue_buffer )(const struct camera2_stream_ops *w, buffer_handle_t **buffer) |
int(* | enqueue_buffer )(const struct camera2_stream_ops *w, int64_t timestamp, buffer_handle_t *buffer) |
int(* | cancel_buffer )(const struct camera2_stream_ops *w, buffer_handle_t *buffer) |
int(* | set_crop )(const struct camera2_stream_ops *w, int left, int top, int right, int bottom) |
תיאור מפורט
ממשק תור זרם תמונות פלט. קבוצה של שיטות אלה מסופקת למכשיר HAL ב-allocate_stream(), ומשמשות לאינטראקציה עם תור המאגר של gralloc עבור זרם זה. לא ניתן לקרוא להם עד לאחר החזרת allocate_stream.
תיעוד שטח
int(* cancel_buffer)(const struct camera2_stream_ops *w, buffer_handle_t *buffer) |
int(* dequeue_buffer)(const struct camera2_stream_ops *w, buffer_handle_t **buffer) |
int(* enqueue_buffer)(const struct camera2_stream_ops *w, int64_t timestamp, buffer_handle_t *buffer) |
דחוף מאגר מלא לזרם שישמש את הצרכן.
חותמת הזמן מייצגת את הזמן בתחילת החשיפה של השורה הראשונה של התמונה; זה חייב להיות משעון מונוטוני, והוא נמדד בננו-שניות. חותמות הזמן אינן חייבות להיות ניתנות להשוואה בין מצלמות שונות, או מופעים עוקבים של אותה מצלמה. עם זאת, הם חייבים להיות ניתנים להשוואה בין זרמים מאותה מצלמה. אם לכידה אחת מייצרת מאגרים עבור מספר זרמים, לכל זרם חייב להיות אותה חותמת זמן עבור מאגר זה, וחותמת הזמן הזו חייבת להתאים לחותמת הזמן במטא נתונים של מסגרת הפלט.
int(* set_crop)(const struct camera2_stream_ops *w, int left, int top, int right, int bottom) |
התיעוד עבור מבנה זה נוצר מהקובץ הבא:
- hardware/libhardware/include/hardware/ camera2.h