Camera3_jpeg_blob مرجع الهيكل

Camera3_jpeg_blob مرجع الهيكل

#include < camera3.h >

حقول البيانات

uint16_t jpeg_blob_id
uint32_t jpeg_size

وصف تفصيلي

الكاميرا3_jpeg_blob :

رأس النقل لمخازن JPEG المؤقتة المضغوطة في تدفقات الإخراج.

لالتقاط صور JPEG، يتم إنشاء دفق باستخدام تنسيق البكسل HAL_PIXEL_FORMAT_BLOB. يتم حساب حجم المخزن المؤقت للتيار بواسطة إطار العمل، استنادًا إلى حقل البيانات التعريفية الثابتة android.jpeg.maxSize. نظرًا لأن صور JPEG المضغوطة ذات حجم متغير، فإن طبقة HAL تحتاج إلى تضمين الحجم النهائي للصورة المضغوطة باستخدام هذه البنية داخل المخزن المؤقت لتيار الإخراج. يجب تعيين حقل معرف كائن ثنائي كبير الحجم JPEG على 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 .


تم إنشاء وثائق هذه البنية من الملف التالي: