camera2_stream_ops סימוכין למבנה

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.

הגדרה בשורה 73 של הקובץ camera2.h .

תיעוד שטח

int(* cancel_buffer)(const struct camera2_stream_ops *w, buffer_handle_t *buffer)

החזר מאגר לתור מבלי לסמן אותו כמילוי.

הגדרה בשורה 102 של הקובץ camera2.h .

int(* dequeue_buffer)(const struct camera2_stream_ops *w, buffer_handle_t **buffer)

קבל מאגר למילוי מהתור. הגודל והפורמט של המאגר קבועים עבור זרם נתון (מוגדר ב-allocate_stream), ויש לשאול את הצעד ממודול הפלטפורמה gralloc. מאגר gralloc יוקצה על סמך דגלי השימוש שסופקו על ידי allocate_stream, ויהיה נעול לשימוש.

הגדרה בשורה 81 של הקובץ camera2.h .

int(* enqueue_buffer)(const struct camera2_stream_ops *w, int64_t timestamp, buffer_handle_t *buffer)

דחוף מאגר מלא לזרם שישמש את הצרכן.

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

הגדרה בשורה 96 של הקובץ camera2.h .

int(* set_crop)(const struct camera2_stream_ops *w, int left, int top, int right, int bottom)

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

הגדרה בשורה 108 של הקובץ camera2.h .


התיעוד עבור מבנה זה נוצר מהקובץ הבא:
  • hardware/libhardware/include/hardware/ camera2.h