audio_stream_in Riferimento alla struttura
#include < audio.h >
Campi dati | |
struttura audio_stream | comune |
int(* | set_gain )(struct audio_stream_in *stream, guadagno float) |
taglia_t(* | leggi )(struct audio_stream_in *stream, void *buffer, size_t byte) |
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 sul campo
struttura audio_stream comune |
Metodi comuni del flusso audio in. Questo deve essere il primo membro di audio_stream_in poiché gli utenti di questa struttura trasmetteranno un puntatore da audio_stream a audio_stream_in in contesti in cui è noto che audio_stream fa riferimento a 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 dell'orologio associata a quel conteggio di frame.
frames è il numero totale di frame ricevuti. Ciò dovrebbe avvenire il più presto possibile nella pipeline di acquisizione. In generale, i fotogrammi dovrebbero essere non negativi e non dovrebbero andare "all'indietro".
time è l'ora MONOTONIC dell'orologio in cui sono stati misurati i fotogrammi. In generale il tempo dovrebbe essere una quantità positiva e non dovrebbe andare "all'indietro".
Lo stato restituito è 0 in caso di successo, -ENOSYS se il dispositivo non è pronto/disponibile o -EINVAL se gli argomenti sono nulli o comunque 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. Si prevede che il driver audio reimposti il valore su 0 e ricominci a contare dopo aver restituito il valore corrente tramite questa chiamata di funzione. Tale perdita si verifica in genere quando il processo dello spazio utente viene bloccato per un periodo più lungo della capacità dei buffer del driver audio.
Unità: il numero di frame audio in ingresso
ssize_t(* leggi)(struct audio_stream_in *stream, void *buffer, size_t byte) |
Leggi il buffer audio dal driver audio. Restituisce il numero di byte letti o uno status_t negativo. Se prima dell'errore è stato letto almeno un frame, read dovrebbe restituire il conteggio dei byte e quindi restituire un errore nella chiamata successiva.
int(* set_gain)(struct audio_stream_in *stream, guadagno float) |
La documentazione per questa struttura è stata generata dal seguente file:
- hardware/libhardware/include/hardware/ audio.h
audio_stream_in Riferimento alla struttura
#include < audio.h >
Campi dati | |
struttura audio_stream | comune |
int(* | set_gain )(struct audio_stream_in *stream, guadagno float) |
taglia_t(* | leggi )(struct audio_stream_in *stream, void *buffer, size_t byte) |
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 sul campo
struttura audio_stream comune |
Metodi comuni del flusso audio in. Questo deve essere il primo membro di audio_stream_in poiché gli utenti di questa struttura trasmetteranno un puntatore da audio_stream a audio_stream_in in contesti in cui è noto che audio_stream fa riferimento a 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 dell'orologio associata a quel conteggio di frame.
frames è il numero totale di frame ricevuti. Ciò dovrebbe avvenire il più presto possibile nella pipeline di acquisizione. In generale, i fotogrammi dovrebbero essere non negativi e non dovrebbero andare "all'indietro".
time è l'ora MONOTONIC dell'orologio in cui sono stati misurati i fotogrammi. In generale il tempo dovrebbe essere una quantità positiva e non dovrebbe andare "all'indietro".
Lo stato restituito è 0 in caso di successo, -ENOSYS se il dispositivo non è pronto/disponibile o -EINVAL se gli argomenti sono nulli o altrimenti 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. Si prevede che il driver audio reimposti il valore su 0 e ricominci a contare dopo aver restituito il valore corrente tramite questa chiamata di funzione. Tale perdita si verifica in genere quando il processo dello spazio utente viene bloccato per un periodo più lungo della capacità dei buffer del driver audio.
Unità: il numero di frame audio in ingresso
ssize_t(* leggi)(struct audio_stream_in *stream, void *buffer, size_t byte) |
Leggi il buffer audio dal driver audio. Restituisce il numero di byte letti o uno status_t negativo. Se prima dell'errore è stato letto almeno un frame, read dovrebbe restituire il conteggio dei byte e quindi restituire un errore nella chiamata successiva.
int(* set_gain)(struct audio_stream_in *stream, guadagno float) |
La documentazione per questa struttura è stata generata dal seguente file:
- hardware/libhardware/include/hardware/ audio.h