Référence de la struct 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, int64_t timestamp, 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 left, int top, int right, int bottom) |
Description détaillée
Interface de la file d'attente du flux d'images de sortie. Un ensemble de ces méthodes est fourni à l'appareil HAL dans allocate_stream() et est utilisé pour interagir avec la file d'attente de tampons gralloc pour ce flux. Elles ne peuvent pas être appelées avant le retour de allocate_stream.
Documentation des champs
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) |
Récupérez 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 longueur de pas doit être interrogée à partir du module gralloc de la plate-forme. Le tampon gralloc aura été alloué en fonction des indicateurs d'utilisation fournis par allocate_stream et sera verrouillé pour être utilisé.
int(* enqueue_buffer)(const struct Camera2_stream_ops *w, int64_t timestamp, buffer_handle_t *buffer) |
Transférez un tampon rempli vers le flux à utiliser par le consommateur.
Le code temporel représente l'heure de début de l'exposition de la première ligne de l'image. Il doit provenir d'une horloge monotone et est mesuré en nanosecondes. Les codes temporels ne doivent pas être comparables entre différentes caméras ni entre instances consécutives d'une même caméra. Toutefois, elles 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 code temporel pour ce tampon, et ce code temporel doit correspondre à celui des métadonnées du frame de sortie.
int(* set_crop)(const struct Camera2_stream_ops *w, int left, int top, int right, int bottom) |
La documentation de ce struct a été générée à partir du fichier suivant :
- hardware/libhardware/include/hardware/ camera2.h