Referência de estrutura camera2_stream_ops

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.

Definição na linha 73 do arquivo camera2.h .

Documentação de campo

int(* cancel_buffer)(const struct camera2_stream_ops *w, buffer_handle_t *buffer)

Retorne um buffer para a fila sem marcá-lo como preenchido.

Definição na linha 102 do arquivo camera2.h .

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.

Definição na linha 81 do arquivo camera2.h .

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.

Definição na linha 96 do arquivo camera2.h .

int(* set_crop)(const struct camera2_stream_ops *w, int esquerda, int superior, int direita, int inferior)

Defina a janela de corte para buffers enfileirados posteriormente. Os parâmetros são medidos em pixels relativos à largura e altura do buffer.

Definição na linha 108 do arquivo camera2.h .


A documentação desta estrutura foi gerada a partir do seguinte arquivo:
  • hardware/libhardware/incluir/hardware/ camera2.h