camera3_jpeg_blob مرجع ساختار

camera3_jpeg_blob مرجع ساختار

#include < camera3.h >

فیلدهای داده

uint16_t jpeg_blob_id
uint32_t jpeg_size

توصیف همراه با جزئیات

camera3_jpeg_blob :

هدر انتقال برای بافرهای فشرده 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 بایت باشد.

تعریف در خط 1885 فایل camera3.h .

مستندات میدانی

uint16_t jpeg_blob_id

تعریف در خط 1886 فایل camera3.h .

uint32_t jpeg_size

تعریف در خط 1887 فایل camera3.h .


مستندات این ساختار از فایل زیر تولید شده است:
  • hardware/libhardware/include/hardware/ camera3.h