Referência da estrutura camera2_jpeg_blob

Referência da estrutura camera2_jpeg_blob

#include < camera2.h >

Campos de dados

uint16_t  jpeg_blob_id
 
uint32_t  jpeg_size
 

Descrição detalhada

Cabeçalho de transporte para buffers JPEG compactados em streams de saída.

Para capturar imagens JPEG, um stream é criado usando o formato de pixel HAL_PIXEL_FORMAT_BLOB, e o campo de metadados estático android.jpeg.maxSize é usado como o tamanho do buffer. Como as imagens JPEG compactadas têm tamanho variável, o HAL precisa incluir o tamanho final da imagem compactada usando essa estrutura dentro do buffer de stream de saída. O campo de ID do blob JPEG precisa ser definido como CAMERA2_JPEG_BLOB_ID.

O cabeçalho de transporte precisa estar no final do buffer do fluxo de saída JPEG. Isso significa que o jpeg_blob_id precisa começar em byte[android.jpeg.maxSize - sizeof(camera2_jpeg_blob)]. Qualquer HAL que use esse cabeçalho de transporte precisa considerar isso em android.jpeg.maxSize. Os dados JPEG começam em byte[0] e precisam ter o tamanho de jpeg_size.

Definição na linha 146 do arquivo camera2.h .

Documentação do campo

uint16_t jpeg_blob_id

Definição na linha 147 do arquivo camera2.h .

uint32_t jpeg_size

Definição na linha 148 do arquivo camera2.h .


A documentação desse struct foi gerada com base no seguinte arquivo: