Referência da estrutura camera2_frame_queue_dst_ops

Referência da estrutura camera2_frame_queue_dst_ops

#include < camera2.h >

Campos de dados

int(*  dequeue_frame )(const struct camera2_frame_queue_dst_ops *q, size_t entries, size_t data_bytes, camera_metadata_t **buffer)
 
int(*  cancel_frame )(const struct camera2_frame_queue_dst_ops *q, camera_metadata_t *buffer)
 
int(*  enqueue_frame )(const struct camera2_frame_queue_dst_ops *q, camera_metadata_t *buffer)
 

Descrição detalhada

Protocolo da fila de saída de frames:

O framework armazena a fila e o conteúdo dela. No início, a fila está vazia.

  1. Quando o dispositivo estiver pronto para preencher um frame de metadados de saída, ele precisará retirar da fila um buffer de metadados do tamanho necessário.
  2. Em seguida, ele precisa preencher o buffer de metadados e colocá-lo na fila de frames usando enqueue_frame. O framework assume a propriedade do frame.
  3. Em caso de erro, uma solicitação para limpar o pipeline ou encerrar, o dispositivo precisa retornar todos os frames retirados da fila afetados ao framework chamando cancel_frame.

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

Documentação do campo

int(* cancel_frame)(const struct camera2_frame_queue_dst_ops *q, camera_metadata_t *buffer)

Retorne um buffer de metadados removido da fila para o framework para reutilização. Não o marque como preenchido. Use quando encontrar erros ou limpar a fila de solicitações interna.

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

int(* dequeue_frame)(const struct camera2_frame_queue_dst_ops *q, size_t entries, size_t data_bytes, camera_metadata_t **buffer)

Receba um buffer de metadados vazio para preencher do framework. O novo buffer de metadados terá espaço para o número de entradas de metadados, além de data_bytes de armazenamento extra. Os frames retirados da fila aqui precisam ser retornados ao framework com cancel_frame ou enqueue_frame.

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

int(* enqueue_frame)(const struct camera2_frame_queue_dst_ops *q, camera_metadata_t *buffer)

Coloque um frame de metadados concluído na fila de saída de frames.

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


A documentação desse struct foi gerada com base no seguinte arquivo: