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