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 blob ID إلى CAMERA2_JPEG_BLOB_ID.
يجب أن يكون رأس النقل في نهاية المخزن المؤقت لتيار إخراج JPEG. هذا يعني أن jpeg_blob_id يجب أن يبدأ بالبايت [android.jpeg.maxSize - sizeof (camera2_jpeg_blob)]. يجب على أي HAL يستخدم رأس النقل هذا حسابه في android.jpeg.maxSize. تبدأ بيانات JPEG نفسها بالبايت [0] ويجب أن تكون بطول jpeg_size بايت.
التوثيق الميداني
تم إنشاء وثائق هذه البنية من الملف التالي:
- الأجهزة / libhardware / تشمل / الأجهزة / camera2.h