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) |
taglia_t(* | get_buffer_size )(const struct audio_stream *stream) |
audio_channel_mask_t(* | get_channels )(const struct audio_stream *stream) |
formato_audio_t(* | get_format )(const struct audio_stream *stream) |
int(* | set_format )(struct audio_stream *stream, formato audio_format_t) |
int(* | standby )(struct audio_stream *stream) |
int(* | dump )(const struct audio_stream *stream, int fd) |
dispositivi_audio_t(* | get_device )(const struct audio_stream *stream) |
int(* | set_device )(struct audio_stream *stream, audio_devices_t dispositivo) |
int(* | set_parameters )(struct audio_stream *stream, const char *kv_pairs) |
carattere *(* | get_parameters )(const struct audio_stream *stream, const char *keys) |
int(* | add_audio_effect )(const struct audio_stream *stream, effect_handle_t effetto) |
int(* | rimuovi_audio_effect )(const struct audio_stream *stream, effect_handle_t effetto) |
Descrizione dettagliata
Documentazione sul campo
int(* add_audio_effect)(const struct audio_stream *stream, effect_handle_t effetto) |
int(* dump)(const struct audio_stream *stream, int fd) |
size_t(* get_buffer_size)(const struct audio_stream *stream) |
audio_channel_mask_t(* get_channels)(const struct audio_stream *stream) |
audio_devices_t(* get_device)(const struct audio_stream *stream) |
audio_format_t(* get_format)(const struct audio_stream *stream) |
char*(* get_parameters)(const struct audio_stream *stream, const char *keys) |
uint32_t(* get_sample_rate)(const struct audio_stream *stream) |
int(*remove_audio_effect)(const struct audio_stream *stream, effect_handle_t effetto) |
int(* set_device)(struct audio_stream *stream, audio_devices_t dispositivo) |
Attualmente inutilizzato: 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 dai flussi di input.
int(* set_format)(struct audio_stream *stream, formato audio_format_t) |
int(* set_parameters)(struct audio_stream *stream, const char *kv_pairs) |
impostare/ottenere parametri del flusso audio. La funzione accetta un elenco di coppie chiave-valore dei parametri nel formato: chiave1=valore1;chiave2=valore2;...
Alcuni tasti sono riservati ai parametri standard (Vedi classe AudioParameter)
Se l'implementazione non accetta una modifica del parametro mentre l'output è attivo ma il parametro è accettabile per il resto, deve restituire -ENOSYS.
Il lanciatore audio metterà lo streaming in standby e quindi modificherà il valore del parametro.
int(* set_sample_rate)(struct audio_stream *stream, uint32_t rate) |
int(* standby)(struct audio_stream *stream) |
La documentazione per questa struttura è stata generata dal seguente file:
- hardware/libhardware/include/hardware/ audio.h