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.
- 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.
- 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.
- 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.
Documentação de campo
int(* cancel_frame)(const struct camera2_frame_queue_dst_ops *q, camera_metadata_t *buffer) |
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.
int(* enqueue_frame)(const struct camera2_frame_queue_dst_ops *q, camera_metadata_t *buffer) |
A documentação desta estrutura foi gerada a partir do seguinte arquivo:
- hardware/libhardware/incluir/hardware/ camera2.h