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 إلى تضمين الحجم النهائي للصورة المضغوطة باستخدام هذه البنية داخل المخزن المؤقت لدفق الإخراج. يجب تعيين حقل معرف blob بتنسيق 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 .


تم إنشاء وثائق هذه البنية من الملف التالي:
  • الأجهزة / libhardware / تشمل / الأجهزة / camera3.h