Référence de structure camera2_stream_ops

Référence de structure camera2_stream_ops

#include < camera2.h >

Champs de données

int (* dequeue_buffer ) (const struct camera2_stream_ops * w, buffer_handle_t ** buffer)
int (* enqueue_buffer ) (const struct camera2_stream_ops * w, horodatage int64_t, buffer_handle_t * buffer)
int (* cancel_buffer ) (const struct camera2_stream_ops * w, buffer_handle_t * buffer)
int (* 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 de 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 de tampon gralloc pour ce flux. Ils ne peuvent être appelés qu'après le retour de allocate_stream.

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

Documentation sur le terrain

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

Renvoyez 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 dans la file d'attente. La taille et le format du tampon sont fixés 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 au début de l'exposition de la première ligne de l'image; il doit provenir d'une horloge monotone et se mesure en nanosecondes. Les horodatages n'ont pas besoin d'être comparables entre différentes caméras ou des instances consécutives de la même caméra. Cependant, ils doivent être comparables entre les flux de la 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 l'image 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:
  • hardware / libhardware / include / hardware / camera2.h