Référence de la structure camera2_stream_ops

Référence de la structure camera2_stream_ops

#include < camera2.h >

Champs de données

entier(* dequeue_buffer )(const struct camera2_stream_ops *w, buffer_handle_t **buffer)
entier(* enqueue_buffer )(const struct camera2_stream_ops *w, horodatage int64_t, buffer_handle_t *buffer)
entier(* Cancel_buffer )(const struct camera2_stream_ops *w, buffer_handle_t *buffer)
entier(* set_crop )(const struct camera2_stream_ops *w, int gauche, int haut, int droite, int bas)

Description détaillée

Interface de file d’attente du flux d’images de sortie. Un ensemble de ces méthodes est fourni au périphérique HAL dans allocate_stream() et est utilisé pour interagir avec la file d'attente du tampon gralloc pour ce flux. Ils ne peuvent être appelés qu’après le retour d’alloate_stream.

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

Documentation de terrain

int(* Cancel_buffer)(const struct camera2_stream_ops *w, buffer_handle_t *buffer)

Renvoie un tampon dans la file d'attente sans le marquer comme rempli.

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

int(* dequeue_buffer)(const struct camera2_stream_ops *w, buffer_handle_t **buffer)

Obtenez un tampon à remplir à partir de la file d'attente. La taille et le format du tampon sont fixes pour un flux donné (défini dans allocate_stream), et la foulée doit être interrogée depuis le module gralloc de la plateforme. Le tampon gralloc aura été alloué en fonction des indicateurs d'utilisation fournis par allocate_stream et sera verrouillé pour utilisation.

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

int(* enqueue_buffer)(const struct camera2_stream_ops *w, horodatage int64_t, buffer_handle_t *buffer)

Poussez un tampon rempli vers le flux à utiliser par le consommateur.

L'horodatage représente l'heure de début d'exposition de la première ligne de l'image ; il doit provenir d'une horloge monotone et se mesure en nanosecondes. Il n'est pas nécessaire que les horodatages soient comparables entre différentes caméras ou entre des instances consécutives de la même caméra. Cependant, ils doivent être comparables entre les flux d’une même caméra. Si une capture produit des tampons pour plusieurs flux, chaque flux doit avoir le même horodatage pour ce tampon, et cet horodatage doit correspondre à l'horodatage dans les métadonnées de la trame de sortie.

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

int(* set_crop)(const struct camera2_stream_ops *w, int gauche, int haut, int droite, int bas)

Définissez la fenêtre de recadrage pour les tampons mis en file d’attente ultérieurement. Les paramètres sont mesurés en pixels par rapport à la largeur et à la hauteur du tampon.

Définition à la ligne 108 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