مرجع بنية camera2_jpeg_blob
#include <
camera2.h
>
حقول البيانات |
|
uint16_t | jpeg_blob_id |
uint32_t | jpeg_size |
وصف مفصّل
عنوان النقل لمخازن مؤقتة مضغوطة بتنسيق JPEG في مصادر الإخراج
لالتقاط صور JPEG، يتم إنشاء بث باستخدام تنسيق البكسل HAL_PIXEL_FORMAT_BLOB، ويتم استخدام حقل البيانات الوصفية الثابتة android.jpeg.maxSize كحجم المخزن المؤقت. بما أنّ حجم صور JPEG المضغوطة متغير، يجب أن يتضمّن HAL الحجم النهائي للصورة المضغوطة باستخدام هذه البنية داخل مخزن مؤقت لبث الإخراج. يجب ضبط حقل معرّف قطعة البيانات بتنسيق JPEG على CAMERA2_JPEG_BLOB_ID.
يجب أن يكون رأس النقل في نهاية وحدة تخزين تدفق إخراج JPEG. وهذا يعني أنّه يجب أن يبدأ معرّف jpeg_blob_id من البايت [android.jpeg.maxSize - sizeof(camera2_jpeg_blob)]. يجب أن يأخذ أي HAL يستخدم رأس النقل هذا في الاعتبار في android.jpeg.maxSize. تبدأ بيانات JPEG نفسها من البايت [0] ويجب أن يكون طولها jpeg_size بايت.
مستندات الحقل
تم إنشاء مستندات هذه البنية من الملف التالي:
- hardware/libhardware/include/hardware/ camera2.h