camera2_stream_ops Struct Reference
#include < camera2.h >
Campos de Dados | |
int (* | dequeue_buffer ) (const struct camera2_stream_ops * w, buffer_handle_t ** buffer) |
int (* | enqueue_buffer ) (const struct camera2_stream_ops * w, int64_t timestamp, buffer_handle_t * buffer) |
int (* | cancel_buffer ) (const struct camera2_stream_ops * w, buffer_handle_t * buffer) |
int (* | set_crop ) (const struct camera2_stream_ops * w, int left, int top, int right, int bottom) |
Descrição detalhada
Interface de fila de fluxo de imagem de saída. Um conjunto desses métodos é fornecido ao dispositivo HAL em allocate_stream () e são usados para interagir com a fila de buffer gralloc para esse fluxo. Eles não podem ser chamados até que o allocate_stream retorne.
Documentação de Campo
int (* cancel_buffer) (const struct camera2_stream_ops * w, buffer_handle_t * buffer) |
int (* dequeue_buffer) (const struct camera2_stream_ops * w, buffer_handle_t ** buffer) |
Obtenha um buffer para preencher da fila. O tamanho e o formato do buffer são fixos para um determinado stream (definido em allocate_stream), e o stride deve ser consultado no módulo gralloc da plataforma. O buffer gralloc terá sido alocado com base nos sinalizadores de uso fornecidos por allocate_stream e será bloqueado para uso.
int (* enqueue_buffer) (const struct camera2_stream_ops * w, int64_t timestamp, buffer_handle_t * buffer) |
Envie um buffer preenchido para o fluxo a ser usado pelo consumidor.
O carimbo de data / hora representa o tempo no início da exposição da primeira linha da imagem; deve ser de um relógio monotônico e é medido em nanossegundos. Os carimbos de data / hora não precisam ser comparáveis entre câmeras diferentes ou instâncias consecutivas da mesma câmera. No entanto, eles devem ser comparáveis entre os fluxos da mesma câmera. Se uma captura produzir buffers para vários fluxos, cada fluxo deve ter o mesmo carimbo de data / hora para esse buffer e esse carimbo de data / hora deve corresponder ao carimbo de data / hora nos metadados do quadro de saída.
int (* set_crop) (const struct camera2_stream_ops * w, int left, int top, int right, int bottom) |
A documentação para esta estrutura foi gerada a partir do seguinte arquivo:
- hardware / libhardware / include / hardware / camera2.h