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