Référence de la struct camera2_stream_ops

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.

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

Documentation des champs

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

Renvoyez un tampon à 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)

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é.

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

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.

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

int(* set_crop)(const struct Camera2_stream_ops *w, int left, int top, int right, int bottom)

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 ce struct a été générée à partir du fichier suivant :