Référence de la struct camera2_frame_queue_dst_ops

Référence de la struct camera2_frame_queue_dst_ops

#include < camera2.h >

Champs de données

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)
 

Description détaillée

Protocole de file d'attente de sortie de trame:

Le framework contient la file d'attente et son contenu. Au début, la file d'attente est vide.

  1. Lorsque l'appareil est prêt à remplir un frame de métadonnées de sortie, il doit retirer de la file d'attente un tampon de métadonnées de la taille requise.
  2. Il doit ensuite remplir le tampon de métadonnées et le placer dans la file d'attente de frames à l'aide de enqueue_frame. Le framework en devient propriétaire.
  3. En cas d'erreur, d'une requête d'effacement du pipeline ou d'arrêt, l'appareil doit renvoyer au framework les frames déchargés concernés en appelant cancel_frame.

Définition à la ligne 263 du fichier camera2.h .

Documentation des champs

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

Renvoyez un tampon de métadonnées déchargé au framework pour qu'il puisse être réutilisé. Ne le marquez pas comme rempli. À utiliser en cas d'erreur ou pour vider la file d'attente de requêtes interne.

Définition à la ligne 278 du fichier camera2.h .

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

Obtenez un tampon de métadonnées vide à remplir à partir du framework. Le nouveau tampon de métadonnées aura suffisamment d'espace pour le nombre d'entrées de métadonnées, plus un espace de stockage supplémentaire de 4 ko. Les frames déchargés ici doivent être renvoyés au framework avec cancel_frame ou enqueue_frame.

Définition à la ligne  270 du fichier camera2.h .

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

Placez un frame de métadonnées terminé dans la file d'attente de sortie de frame.

Définition à la ligne 284 du fichier camera2.h .


La documentation de ce struct a été générée à partir du fichier suivant :