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.

  1. 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.
  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, uma solicitação para liberar o pipeline ou desligamento, o dispositivo deve retornar todos os quadros desenfileirados 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)

Retorne um buffer de metadados desenfileirado para a estrutura para reutilização; não o marque 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, 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.

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 completo na fila de saída de quadros.

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


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