Riferimento alla struttura audio_stream

Riferimento alla struttura audio_stream

#include < audio.h >

Campi dati

uint32_t(*  get_sample_rate )(const struct audio_stream *stream)
 
int(*  set_sample_rate )(struct audio_stream *stream, uint32_t rate)
 
size_t(*  get_buffer_size )(const struct audio_stream *stream)
 
audio_channel_mask_t(*  get_channels )(const struct audio_stream *stream)
 
audio_format_t(*  get_format )(const struct audio_stream *stream)
 
int(*  set_format )(struct audio_stream *stream, audio_format_t format)
 
int(*  standby )(struct audio_stream *stream)
 
int(*  dump )(const struct audio_stream *stream, int fd)
 
audio_devices_t(*  get_device )(const struct audio_stream *stream)
 
int(*  set_device )(struct audio_stream *stream, audio_devices_t device)
 
int(*  set_parameters )(struct audio_stream *stream, const char *kv_pairs)
 
char *(*  get_parameters )(const struct audio_stream *stream, const char *keys)
 
int(*  add_audio_effect )(const struct audio_stream *stream, effect_handle_t effect)
 
int(*  remove_audio_effect )(const struct audio_stream *stream, effect_handle_t effect)
 

Descrizione dettagliata

Definizione nella riga 170 del file audio.h .

Documentazione dei campi

int(* add_audio_effect)(const struct audio_stream *stream, effect_handle_t effect)

Definizione nella riga 246 del file audio.h .

int(* dump)(const struct audio_stream *stream, int fd)

esegui il dump dello stato del dispositivo di input/output audio

Definizione alla riga 212 del file audio.h .

size_t(* get_buffer_size)(const struct audio_stream *stream)

Restituisce la dimensione del buffer di input/output in byte per questo stream, ad es. 4800. Deve essere un multiplo delle dimensioni del frame. Vedi anche get_input_buffer_size.

Definizione nella riga 186 del file audio.h .

audio_channel_mask_t(* get_channels)(const struct audio_stream *stream)

Restituisce la maschera del canale, ad esempio AUDIO_CHANNEL_OUT_STEREO o AUDIO_CHANNEL_IN_STEREO

Definizione nella riga 192 del file audio.h .

audio_devices_t(* get_device)(const struct audio_stream *stream)

Restituisce l'insieme di dispositivi a cui è connesso questo stream

Definizione nella riga 215 del file audio.h .

audio_format_t(* get_format)(const struct audio_stream *stream)

Restituisce il formato audio, ad esempio AUDIO_FORMAT_PCM_16_BIT

Definizione nella riga 197 del file audio.h .

char*(* get_parameters)(const struct audio_stream *stream, const char *keys)

Definizione nella riga 244 del file audio.h .

uint32_t(* get_sample_rate)(const struct audio_stream *stream)

Restituisce la frequenza di campionamento in Hz, ad es. 44100.

Definizione nella riga 175 del file audio.h .

int(* remove_audio_effect)(const struct audio_stream *stream, effect_handle_t effect)

Definizione nella riga 248 del file audio.h .

int(* set_device)(struct audio_stream *stream, audio_devices_t device)

Attualmente non utilizzato: set_device() corrisponde a set_parameters() con la chiave AUDIO_PARAMETER_STREAM_ROUTING sia per l'input che per l'output. AUDIO_PARAMETER_STREAM_INPUT_SOURCE è un'informazione aggiuntiva utilizzata solo dagli stream di input.

Definizione alla riga 223 del file audio.h .

int(* set_format)(struct audio_stream *stream, audio_format_t format)

Definizione nella riga 202 del file audio.h .

int(* set_parameters)(struct audio_stream *stream, const char *kv_pairs)

imposta/ottieni i parametri dello stream audio. La funzione accetta un elenco di coppie chiave-valore dei parametri nel formato: chiave1=valore1;chiave2=valore2;...

Alcune chiavi sono riservate ai parametri standard (vedi la classe AudioParameter)

Se l'implementazione non accetta una modifica del parametro mentre l'output è attivo, ma il parametro è accettabile in altro modo, deve restituire -ENOSYS.

Il trasmettitore audio mette lo stream in standby e poi modifica il valore del parametro.

Definizione nella riga 238 del file audio.h .

int(* set_sample_rate)(struct audio_stream *stream, uint32_t rate)

Definizione nella riga 180 del file audio.h .

int(* standby)(struct audio_stream *stream)

Metti l'input/l'output dell'hardware audio in modalità standby. Il driver deve uscire dalla modalità standby alla successiva operazione di I/O. Restituisce 0 in caso di esito positivo e <0 in caso di esito negativo.

Definizione nella riga 209 del file audio.h .


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