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.
Documentation de terrain
int(* Cancel_buffer)(const struct camera2_stream_ops *w, buffer_handle_t *buffer) |
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.
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.
int(* set_crop)(const struct camera2_stream_ops *w, int gauche, int haut, int droite, int bas) |
La documentation de cette structure a été générée à partir du fichier suivant :
- matériel/libhardware/include/hardware/ camera2.h