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.
- 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.
- 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.
- 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.
Documentation des champs
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) |
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.
int(* enqueue_frame)(const struct camera2_frame_queue_dst_ops *q, camera_metadata_t *buffer) |
La documentation de ce struct a été générée à partir du fichier suivant :
- hardware/libhardware/include/hardware/ camera2.h