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