Referência de estrutura camera2_stream_ops
#include < camera2.h >
Campos de dados | |
interno(* | dequeue_buffer )(const struct camera2_stream_ops *w, buffer_handle_t **buffer) |
interno(* | enqueue_buffer )(const struct camera2_stream_ops *w, carimbo de data / hora int64_t, buffer_handle_t *buffer) |
interno(* | cancel_buffer )(const struct camera2_stream_ops *w, buffer_handle_t *buffer) |
interno(* | set_crop )(const struct camera2_stream_ops *w, int esquerda, int superior, int direita, int inferior) |
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 é usado para interagir com a fila de buffer gralloc para esse fluxo. Eles não podem ser chamados até que 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 na fila. O tamanho e o formato do buffer são fixos para um determinado fluxo (definido em allocate_stream), e o passo 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 timestamp representa o horário de 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 e hora não precisam ser comparáveis entre câmeras diferentes ou entre instâncias consecutivas da mesma câmera. No entanto, eles devem ser comparáveis entre fluxos da mesma câmera. Se uma captura produzir buffers para vários fluxos, cada fluxo deverá ter o mesmo carimbo de data/hora para esse buffer, e esse carimbo de data/hora deverá corresponder ao carimbo de data/hora nos metadados do quadro de saída.
int(* set_crop)(const struct camera2_stream_ops *w, int esquerda, int superior, int direita, int inferior) |
A documentação desta estrutura foi gerada a partir do seguinte arquivo:
- hardware/libhardware/incluir/hardware/ camera2.h