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 数据块 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 行。

字段文档

uint16_t jpeg_blob_id

定义位于文件 camera3.h 1886 行。

uint32_t jpeg_size

定义位于文件 camera3.h 1887 行。


此结构体的文档是根据以下文件生成的: