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 blob ID باید روی CAMERA3_JPEG_BLOB_ID تنظیم شود.
هدر انتقال باید در انتهای بافر جریان خروجی JPEG باشد. این بدان معناست که jpeg_blob_id باید از بایت [buffer_size - sizeof(camera3_jpeg_blob)] شروع شود، جایی که buffer_size اندازه بافر gralloc است. هر HAL با استفاده از این هدر انتقال باید آن را در android.jpeg.maxSize درج کند. داده های JPEG خود از ابتدای بافر شروع می شود و باید jpeg_size بایت باشد.
مستندات میدانی
مستندات این ساختار از فایل زیر تولید شده است:
- hardware/libhardware/include/hardware/ camera3.h