Documentation de référence sur la struct audio_stream_in

Documentation de référence sur la struct audio_stream_in

#include < audio.h >

Champs de données

struct audio_stream   commun
 
int(*  set_gain )(struct audio_stream_in *stream, float gain)
 
ssize_t(*  read )(struct audio_stream_in *stream, void *buffer, size_t bytes)
 
uint32_t(*  get_input_frames_lost )(struct audio_stream_in *stream)
 
int(*  get_capture_position )(const struct audio_stream_in *stream, int64_t *frames, int64_t *time)
 

Description détaillée

Définition à la ligne  404 du fichier audio.h .

Documentation des champs

struct audio_stream common

Méthodes courantes du flux audio entrant. Cet élément doit être le premier membre de audio_stream_in , car les utilisateurs de cette structure casteront un audio_stream en pointeur audio_stream_in dans les contextes où il est connu que l' audio_stream fait référence à un audio_stream_in .

Définition à la ligne  410 du fichier audio.h .

int(* get_capture_position)(const struct audio_stream_in *stream, int64_t *frames, int64_t *time)

Renvoie un nombre récent de trames audio reçues et l'heure de la montre associée à ce nombre de trames.

frames correspond au nombre total de trames reçues. Cela doit être fait le plus tôt possible dans le pipeline de capture. En règle générale, les images ne doivent pas être négatives et ne doivent pas "remonter".

time correspond à l'heure MONOTONIC de la montre lorsque les images ont été mesurées. En général, le temps doit être une quantité positive et ne pas "remonter".

L'état renvoyé est 0 en cas de réussite, -ENOSYS si l'appareil n'est pas prêt/disponible ou -EINVAL si les arguments sont nuls ou non valides.

Définition à la ligne  449 du fichier audio.h .

uint32_t(* get_input_frames_lost)(struct audio_stream_in *stream)

Renvoie le nombre de frames d'entrée perdus dans le pilote audio depuis le dernier appel de cette fonction. Le pilote audio doit réinitialiser la valeur sur 0 et redémarrer le comptage lors du retour de la valeur actuelle par cet appel de fonction. Cette perte se produit généralement lorsque le processus de l'espace utilisateur est bloqué plus longtemps que la capacité des tampons du pilote audio.

Unité: nombre de trames audio d'entrée

Définition à la ligne  433 du fichier audio.h .

ssize_t(* read)(struct audio_stream_in *stream, void *buffer, size_t bytes)

Lire le tampon audio à partir du pilote audio. Renvoie le nombre d'octets lus ou un code d'état négatif. Si au moins un frame a été lu avant l'erreur, la lecture doit renvoyer ce nombre d'octets, puis une erreur dans l'appel suivant.

Définition à la ligne  420 du fichier audio.h .

int(* set_gain)(struct audio_stream_in *stream, float gain)

définir le gain d'entrée pour le pilote audio. Cette méthode est à utiliser ultérieurement

Définition à la ligne  414 du fichier audio.h .


La documentation de ce struct a été générée à partir du fichier suivant :
  • hardware/libhardware/include/hardware/ audio.h