Riferimento alla struttura audio_stream_in

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

Definizione nella riga 404 del file audio.h .

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 .

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 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.

Definizione nella 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. 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

Definizione alla riga 433 del file audio.h .

ssize_t(* read)(struct audio_stream_in *stream, void *buffer, size_t bytes)

Leggi il buffer audio dal driver audio. Restituisce il numero di byte letti o un valore status_t negativo. Se prima dell'errore è stato letto almeno un frame, read dovrebbe restituire il numero di byte e poi un errore nella chiamata successiva.

Definizione nella riga 420 del file audio.h .

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

imposta il guadagno in ingresso per il driver audio. Questo metodo è da utilizzare in futuro

Definizione alla riga 414 del file audio.h .


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