camera3_jpeg_blob 结构体参考文档
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 数据块 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 字节长。
定义位于文件 camera3.h 的第 1885 行。
字段文档
此结构体的文档是根据以下文件生成的:
- hardware/libhardware/include/hardware/ camera3.h