audio_stream_in Riferimento alla struttura

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

Definizione alla riga 404 del file audio.h .

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 .

Definizione alla riga 410 del file audio.h .

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.

Definizione alla riga 449 del file audio.h .

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

Definizione alla riga 433 del file audio.h .

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.

Definizione alla riga 420 del file audio.h .

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

impostare il guadagno di ingresso per il driver audio. Questo metodo è destinato ad un uso futuro

Definizione alla riga 414 del file audio.h .


La documentazione per questa struttura è stata generata dal seguente file:
  • hardware/libhardware/include/hardware/ audio.h
,

audio_stream_in Riferimento alla struttura

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

Definizione alla riga 404 del file audio.h .

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 .

Definizione alla riga 410 del file audio.h .

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.

Definizione alla riga 449 del file audio.h .

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

Definizione alla riga 433 del file audio.h .

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.

Definizione alla riga 420 del file audio.h .

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

impostare il guadagno di ingresso per il driver audio. Questo metodo è destinato ad un uso futuro

Definizione alla riga 414 del file audio.h .


La documentazione per questa struttura è stata generata dal seguente file:
  • hardware/libhardware/include/hardware/ audio.h