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
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 .
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.
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
ssize_t(* read)(struct audio_stream_in *stream, void *buffer, size_t bytes) |
int(* set_gain)(struct audio_stream_in *stream, float gain) |
La documentation de ce struct a été générée à partir du fichier suivant :
- hardware/libhardware/include/hardware/ audio.h