Referência de 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 fluxos de saída.
Para capturar imagens JPEG, um fluxo é criado usando o formato de pixel HAL_PIXEL_FORMAT_BLOB. O tamanho do buffer do stream é calculado pela estrutura, com base no campo de metadados estáticos android.jpeg.maxSize. Como as imagens JPEG compactadas têm tamanho variável, o HAL precisa incluir o tamanho final da imagem compactada usando esta estrutura dentro do buffer do fluxo de saída. O campo ID do blob JPEG deve ser definido como CAMERA3_JPEG_BLOB_ID.
O cabeçalho de transporte deve estar no final do buffer do fluxo de saída JPEG. Isso significa que jpeg_blob_id deve começar em byte[buffer_size - sizeof(camera3_jpeg_blob)], onde buffer_size é o tamanho do buffer gralloc. Qualquer HAL que use este cabeçalho de transporte deve considerá-lo em android.jpeg.maxSize Os próprios dados JPEG começam no início do buffer e devem ter jpeg_size bytes de comprimento.
Documentação de campo
A documentação desta estrutura foi gerada a partir do seguinte arquivo:
- hardware/libhardware/incluir/hardware/ camera3.h