Riferimento alla struttura audio_stream_in
#include <
audio.h
>
Campi dati |
|
struct audio_stream | comuni |
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) |
Descrizione dettagliata
Documentazione dei campi
struct audio_stream common |
Metodi comuni dello stream audio in. Questo deve essere il primo membro di audio_stream_in poiché gli utenti di questa struttura trasmettono un audio_stream al puntatore audio_stream_in in contesti in cui è noto che audio_stream fa riferimento a un audio_stream_in .
int(* get_capture_position)(const struct audio_stream_in *stream, int64_t *frames, int64_t *time) |
Restituisce un conteggio recente del numero di frame audio ricevuti e l'ora del sistema associata a questo conteggio.
frames è il numero totale di frame ricevuti. Questo deve avvenire il più presto possibile nella pipeline di acquisizione. In generale, i frame non devono essere negativi e non devono andare "indietro".
time è l'ora MONOTONICA dell'orologio in cui sono stati misurati i frame. In generale, il tempo deve essere una quantità positiva e non deve andare "indietro".
Lo stato restituito è 0 in caso di esito positivo, -ENOSYS se il dispositivo non è pronto/disponibile o -EINVAL se gli argomenti sono null o non validi.
uint32_t(* get_input_frames_lost)(struct audio_stream_in *stream) |
Restituisce la quantità di frame di input persi nel driver audio dall'ultima chiamata di questa funzione. Il driver audio dovrebbe reimpostare il valore su 0 e riavviare il conteggio al ritorno del valore corrente tramite questa chiamata di funzione. Questa perdita si verifica in genere quando il processo nello spazio utente è bloccato più a lungo della capacità dei buffer del driver audio.
Unità: il numero di frame audio di input
ssize_t(* read)(struct audio_stream_in *stream, void *buffer, size_t bytes) |
int(* set_gain)(struct audio_stream_in *stream, float gain) |
La documentazione di questa struttura è stata generata dal seguente file:
- hardware/libhardware/include/hardware/ audio.h