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 должно иметь значение CAMERA3_JPEG_BLOB_ID.

Транспортный заголовок должен находиться в конце буфера выходного потока JPEG. Это означает, что jpeg_blob_id должен начинаться с байта [buffer_size - sizeof (camera3_jpeg_blob)], где buffer_size - размер буфера gralloc. Любой HAL, использующий этот транспортный заголовок, должен учитывать его в android.jpeg.maxSize. Сами данные JPEG начинаются в начале буфера и должны иметь длину jpeg_size байтов.

Определение в строке 1885 файла camera3.h .

Полевая документация

uint16_t jpeg_blob_id

Определение в строке 1886 файла camera3.h .

uint32_t jpeg_size

Определение в строке 1887 файла camera3.h .


Документация для этой структуры была создана из следующего файла:
  • оборудование / libhardware / включить / оборудование / camera3.h