Référence de structure camera2_frame_queue_dst_ops

Référence de structure camera2_frame_queue_dst_ops

#include < camera2.h >

Champs de données

entier(* dequeue_frame (const struct camera2_frame_queue_dst_ops *q, entrées size_t, size_t data_bytes, camera_metadata_t **buffer)
entier(* Cancel_frame )(const struct camera2_frame_queue_dst_ops *q, camera_metadata_t *buffer)
entier(* 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 le périphérique est prêt à remplir une trame de métadonnées de sortie, il doit retirer 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 trames en utilisant enqueue_frame. Le framework s’approprie le cadre.
  3. En cas d'erreur, de demande de vidage du pipeline ou d'arrêt, l'appareil doit renvoyer toutes les trames retirées de la file d'attente affectées au framework en appelant Cancel_frame.

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

Documentation de terrain

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

Renvoie un tampon de métadonnées retiré de la file d'attente au framework pour réutilisation ; ne le marquez pas comme rempli. À utiliser en cas d'erreurs ou de vidage de 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, entrées size_t, 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 de la place pour le nombre d'entrées de métadonnées, plus l'équivalent de data_bytes de stockage supplémentaire. Les trames retirées de la file d'attente ici doivent être renvoyées 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 une trame de métadonnées terminée dans la file d'attente de sortie des trames.

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


La documentation de cette structure a été générée à partir du fichier suivant :
  • matériel/libhardware/include/hardware/ camera2.h