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

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

#include < camera3.h >

שדות נתונים

uint16_t jpeg_blob_id
uint32_t jpeg_size

תיאור מפורט

camera3_jpeg_blob :

כותרת תעבורה עבור מאגרי JPEG דחוסים בזרמי פלט.

כדי ללכוד תמונות JPEG, נוצר זרם בפורמט הפיקסלים HAL_PIXEL_FORMAT_BLOB. גודל המאגר עבור הזרם מחושב על ידי המסגרת, בהתבסס על שדה המטא נתונים הסטטי android.jpeg.maxSize. מכיוון שתמונות JPEG דחוסות הן בגודל משתנה, ה-HAL צריך לכלול את הגודל הסופי של התמונה הדחוסה באמצעות מבנה זה בתוך מאגר זרם הפלט. השדה JPEG blob ID חייב להיות מוגדר ל-CAMERA3_JPEG_BLOB_ID.

כותרת התחבורה צריכה להיות בסוף מאגר זרם הפלט של JPEG. זה אומר שה-jpeg_blob_id חייב להתחיל ב-byte[buffer_size - sizeof(camera3_jpeg_blob)], כאשר buffer_size הוא הגודל של מאגר gralloc. כל HAL המשתמש בכותרת תעבורה זו חייב לתת את הדעת ב-android.jpeg.maxSize. נתוני ה-JPEG עצמם מתחילים בתחילת המאגר וצריכים להיות באורך jpeg_size בתים.

הגדרה בשורה 1885 של קובץ camera3.h .

תיעוד שטח

uint16_t jpeg_blob_id

הגדרה בשורה 1886 של קובץ camera3.h .

uint32_t jpeg_size

הגדרה בשורה 1887 של קובץ camera3.h .


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