Referência da estrutura camera3_jpeg_blob
#include <
camera3.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. O tamanho do buffer para o stream é calculado pelo framework com base no campo de metadados estático android.jpeg.maxSize. 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 CAMERA3_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[buffer_size - sizeof(camera3_jpeg_blob)], em que buffer_size é o tamanho do buffer gralloc. Qualquer HAL que use esse cabeçalho de transporte precisa considerá-lo em android.jpeg.maxSize. Os dados JPEG começam no início do buffer e precisam ter o tamanho de jpeg_size.
Documentação do campo
A documentação desse struct foi gerada com base no seguinte arquivo:
- hardware/libhardware/include/hardware/ camera3.h