Referencia de la estructura camera2_frame_queue_dst_ops
#include <
camera2.h
>
Campos de datos |
|
int(* | dequeue_frame )(const struct camera2_frame_queue_dst_ops *q, size_t entries, 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) |
Descripción detallada
Protocolo de fila de salida de fotogramas:
El framework contiene la cola y su contenido. Al principio, la cola está vacía.
- Cuando el dispositivo esté listo para completar una trama de metadatos de salida, debe quitar de la cola un búfer de metadatos del tamaño requerido.
- Luego, debe completar el búfer de metadatos y colocarlo en la cola de fotogramas con enqueue_frame. El framework se convierte en el propietario del marco.
- En caso de error, una solicitud para borrar la canalización o cerrar el dispositivo, el dispositivo debe devolver al framework cualquier fotograma afectado de la cola llamando a cancel_frame.
Documentación de campos
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 entries, size_t data_bytes, camera_metadata_t **buffer) |
Obtén un búfer de metadatos vacío para completarlo desde el framework. El nuevo búfer de metadatos tendrá espacio para la cantidad de entradas de metadatos, además de almacenamiento adicional por el valor de data_bytes. Los fotogramas que se quitan de la cola aquí se deben devolver al framework con cancel_frame o enqueue_frame.
int(* enqueue_frame)(const struct camera2_frame_queue_dst_ops *q, camera_metadata_t *buffer) |
La documentación de esta struct se generó a partir del siguiente archivo:
- hardware/libhardware/include/hardware/ camera2.h