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