مرجع بنية 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 على CAMERA3_JPEG_BLOB_ID.

يجب أن يكون رأس النقل في نهاية وحدة تخزين تدفق إخراج JPEG. وهذا يعني أنّه يجب أن يبدأ معرّف jpeg_blob_id من البايت [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 .


تم إنشاء مستندات هذه البنية من الملف التالي: