Справочник по структуре camera3_jpeg_blob
#include < camera3.h >
Поля данных | |
uint16_t | jpeg_blob_id |
uint32_t | jpeg_size |
Подробное описание
Транспортный заголовок для сжатых буферов 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 в байтах.
Полевая документация
Документация для этой структуры была создана из следующего файла:
- Аппаратное обеспечение/libhardware/include/hardware/ camera3.h