Referencia de la estructura camera2_frame_queue_dst_ops

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.

  1. 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.
  2. 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.
  3. 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.

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

Documentación de campos

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

Devuelve un búfer de metadatos quitado de la cola al framework para su reutilización. No lo marques como lleno. Úsalo cuando encuentres errores o borres 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, 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.

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)

Coloca un fotograma de metadatos completo en la cola de salida de fotogramas.

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


La documentación de esta struct se generó a partir del siguiente archivo: