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.
Documentation sur le 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 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.
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.
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:
- hardware / libhardware / include / hardware / camera2.h