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 إلى تضمين الحجم النهائي للصورة المضغوطة باستخدام هذه البنية داخل المخزن المؤقت لدفق الإخراج. يجب تعيين حقل معرف 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 بايت.
التوثيق الميداني
تم إنشاء وثائق هذه البنية من الملف التالي:
- الأجهزة / libhardware / تشمل / الأجهزة / camera3.h