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