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 Blob 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行定义。


该结构的文档是从以下文件生成的: