camera3_jpeg_blob结构参考
camera3_jpeg_blob结构参考
#include < camera3.h >
数据字段 | |
uint16_t | jpeg_blob_id |
uint32_t | jpeg_大小 |
详细说明
输出流中压缩 JPEG 缓冲区的传输标头。
为了捕获 JPEG 图像,使用像素格式 HAL_PIXEL_FORMAT_BLOB 创建流。流的缓冲区大小由框架根据静态元数据字段 android.jpeg.maxSize 计算。由于压缩的 JPEG 图像大小可变,因此 HAL 需要在输出流缓冲区内使用此结构包含压缩图像的最终大小。 JPEG Blob ID 字段必须设置为 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/include/hardware/camera3.h