camera2_jpeg_blob结构参考
camera2_jpeg_blob结构参考
#include < camera2.h >
数据字段 | |
uint16_t | jpeg_blob_id |
uint32_t | jpeg_大小 |
详细说明
输出流中压缩 JPEG 缓冲区的传输标头。
为了捕获 JPEG 图像,使用像素格式 HAL_PIXEL_FORMAT_BLOB 创建流,并使用静态元数据字段 android.jpeg.maxSize 作为缓冲区大小。由于压缩的 JPEG 图像大小可变,因此 HAL 需要在输出流缓冲区内使用此结构包含压缩图像的最终大小。 JPEG Blob ID 字段必须设置为 CAMERA2_JPEG_BLOB_ID。
传输标头应位于 JPEG 输出流缓冲区的末尾。这意味着 jpeg_blob_id 必须从 byte[android.jpeg.maxSize - sizeof(camera2_jpeg_blob)] 开始。任何使用此传输标头的 HAL 都必须在 android.jpeg.maxSize 中说明它。 JPEG 数据本身从 byte[0] 开始,长度应为 jpeg_size 字节。
现场文档
该结构的文档是从以下文件生成的:
- 硬件/libhardware/include/hardware/camera2.h