camera2_stream_ops Struct Reference

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.

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 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.

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 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.

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

int (* set_crop) (const struct camera2_stream_ops * w, int left, int top, int right, int bottom)

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

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


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