Referência de estrutura camera2_frame_queue_dst_ops

Referência de estrutura camera2_frame_queue_dst_ops

#include < camera2.h >

Campos de dados

interno(* dequeue_frame )(const struct camera2_frame_queue_dst_ops *q, entradas size_t, size_t data_bytes, camera_metadata_t **buffer)
interno(* cancel_frame )(const struct camera2_frame_queue_dst_ops *q, camera_metadata_t *buffer)
interno(* enqueue_frame )(const struct camera2_frame_queue_dst_ops *q, camera_metadata_t *buffer)

Descrição detalhada

Protocolo de fila de saída de quadros:

A estrutura contém a fila e seu conteúdo. No início, a fila está vazia.

  1. Quando o dispositivo estiver pronto para preencher um quadro de metadados de saída, ele deverá retirar da fila um buffer de metadados do tamanho necessário.
  2. Ele deve então preencher o buffer de metadados e colocá-lo na fila de quadros usando enqueue_frame. A estrutura assume a propriedade da estrutura.
  3. Em caso de erro, solicitação para liberar o pipeline ou desligamento, o dispositivo deverá retornar quaisquer quadros retirados da fila afetados para a estrutura chamando cancel_frame.

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

Documentação de campo

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

Retornar um buffer de metadados retirado da fila para a estrutura para reutilização; não marque-o como preenchido. Use ao encontrar erros ou liberar a fila de solicitações internas.

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

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

Obtenha um buffer de metadados vazio para preencher a partir da estrutura. 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 quadros retirados da fila aqui devem ser retornados à estrutura 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 quadro de metadados concluído na fila de saída do quadro.

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


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