camera2_frame_queue_dst_ops Referência Struct
camera2_frame_queue_dst_ops Referência Struct
#include < camera2.h >
Campos de Dados | |
int (* | dequeue_frame ) (const struct camera2_frame_queue_dst_ops * q, entradas size_t, 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 quadros:
A estrutura contém a fila e seu conteúdo. No início, a fila está vazia.
- Quando o dispositivo está pronto para preencher um quadro de metadados de saída, ele deve 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, uma solicitação para liberar o pipeline ou desligamento, o dispositivo deve retornar todos os quadros desenfileirados 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, entradas size_t, 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 entradas de metadados, mais data_bytes de armazenamento extra. Os quadros retirados da fila aqui devem ser retornados ao quadro com cancel_frame ou enqueue_frame.
int (* enqueue_frame) (const struct camera2_frame_queue_dst_ops * q, camera_metadata_t * buffer) |
A documentação para esta estrutura foi gerada a partir do seguinte arquivo:
- hardware / libhardware / include / hardware / camera2.h