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.
- 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.
- 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.
- 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.
Documentación 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) |
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.
int(* enqueue_frame)(const struct camera2_frame_queue_dst_ops *q, camera_metadata_t *buffer) |
La documentación para esta estructura se generó a partir del siguiente archivo:
- hardware/libhardware/include/hardware/ camera2.h