camera2_jpeg_blob结构参考

camera2_jpeg_blob结构参考

#include < camera2.h >

数据字段

uint16_t jpeg_blob_id
uint32_t jpeg_大小

详细说明

输出流中压缩 JPEG 缓冲区的传输标头。

为了捕获 JPEG 图像,使用像素格式 HAL_PIXEL_FORMAT_BLOB 创建流,并使用静态元数据字段 android.jpeg.maxSize 作为缓冲区大小。由于压缩的 JPEG 图像大小可变,因此 HAL 需要在输出流缓冲区内使用此结构包含压缩图像的最终大小。 JPEG Blob ID 字段必须设置为 CAMERA2_JPEG_BLOB_ID。

传输标头应位于 JPEG 输出流缓冲区的末尾。这意味着 jpeg_blob_id 必须从 byte[android.jpeg.maxSize - sizeof(camera2_jpeg_blob)] 开始。任何使用此传输标头的 HAL 都必须在 android.jpeg.maxSize 中说明它。 JPEG 数据本身从 byte[0] 开始,长度应为 jpeg_size 字节。

文件camera2.h146行的定义。

现场文档

uint16_t jpeg_blob_id

文件camera2.h147行的定义。

uint32_t jpeg_size

文件camera2.h148行的定义。


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