camera2_frame_queue_dst_ops Referencia de estructura

camera2_frame_queue_dst_ops Referencia de estructura

#include < camera2.h >

Campos de información

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

Descripción detallada

Protocolo de cola de salida de tramas:

El marco contiene la cola y su contenido. Al principio, la cola está vacía.

  1. Cuando el dispositivo esté listo para llenar un marco de metadatos de salida, debe retirar de la cola un búfer de metadatos del tamaño requerido.
  2. Luego debería llenar el búfer de metadatos y colocarlo en la cola de cuadros usando enqueue_frame. El marco toma posesión del marco.
  3. En caso de un error, una solicitud para vaciar la canalización o apagarlo, el dispositivo debe devolver todos los fotogramas fuera de cola afectados al marco llamando a cancel_frame.

Definición en la línea 263 del archivo camera2.h .

Documentación de campo

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

Devolver un búfer de metadatos retirado de la cola al marco para su reutilización; no lo marques como lleno. Úselo cuando encuentre errores o vacíe la cola de solicitudes interna.

Definición en la línea 278 del archivo camera2.h .

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

Obtenga un búfer de metadatos vacío para llenar desde el marco. El nuevo búfer de metadatos tendrá espacio para el número de entradas de metadatos, además de bytes de datos de almacenamiento adicional. Los fotogramas retirados de la cola aquí deben devolverse al marco con cancel_frame o enqueue_frame.

Definición en la línea 270 del archivo camera2.h .

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

Coloque un marco de metadatos completo en la cola de salida del marco.

Definición en la línea 284 del archivo camera2.h .


La documentación para esta estructura se generó a partir del siguiente archivo:
  • hardware/libhardware/include/hardware/ camera2.h