camera3_jpeg_blob结构参考

camera3_jpeg_blob结构参考

#include < camera3.h >

数据字段

uint16_t jpeg_blob_id
uint32_t jpeg_大小

详细说明

camera3_jpeg_blob

输出流中压缩 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 字节。

文件camera3.h1885行的定义。

现场文档

uint16_t jpeg_blob_id

文件camera3.h1886行的定义。

uint32_t jpeg_size

文件camera3.h1887行的定义。


该结构的文档是从以下文件生成的:
  • 硬件/libhardware/include/hardware/camera3.h