camera3_jpeg_blob Struct Reference

camera3_jpeg_blob Struct Reference

#include < camera3.h >

Campos de Dados

uint16_t jpeg_blob_id
uint32_t jpeg_size

Descrição detalhada

camera3_jpeg_blob :

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

Para capturar imagens JPEG, um fluxo é criado usando o formato de pixel HAL_PIXEL_FORMAT_BLOB. O tamanho do buffer para o fluxo é calculado pela estrutura, com base no campo de metadados estáticos android.jpeg.maxSize. Como as imagens JPEG compactadas são de tamanho variável, o HAL precisa incluir o tamanho final da imagem compactada usando essa estrutura dentro do buffer de fluxo de saída. O campo JPEG blob ID deve ser definido como CAMERA3_JPEG_BLOB_ID.

O cabeçalho de transporte deve estar no final do buffer de fluxo de saída JPEG. Isso significa que jpeg_blob_id deve começar no byte [buffer_size - sizeof (camera3_jpeg_blob)], onde buffer_size é o tamanho do buffer gralloc. Qualquer HAL usando este cabeçalho de transporte deve ser considerado em android.jpeg.maxSize Os dados JPEG em si começam no início do buffer e devem ter jpeg_size bytes de comprimento.

Definição na linha 1885 do arquivo camera3.h .

Documentação de Campo

uint16_t jpeg_blob_id

Definição na linha 1886 do arquivo camera3.h .

uint32_t jpeg_size

Definição na linha 1887 do arquivo camera3.h .


A documentação para esta estrutura foi gerada a partir do seguinte arquivo:
  • hardware / libhardware / include / hardware / camera3.h