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
