Riferimento alla struttura audio_hw_device

Riferimento alla struttura audio_hw_device

#include < audio.h >

Campi dati

struttura hw_device_t Comune
uint32_t(* get_supported_devices )(const struct audio_hw_device *dev)
int(* init_check )(const struct audio_hw_device *dev)
int(* set_voice_volume )(struct audio_hw_device *dev, float volume)
int(* set_master_volume )(struct audio_hw_device *dev, float volume)
int(* get_master_volume )(struct audio_hw_device *dev, float *volume)
int(* set_mode )(struct audio_hw_device *dev, modalità audio_mode_t)
int(* set_mic_mute )(struct audio_hw_device *dev, stato bool)
int(* get_mic_mute )(const struct audio_hw_device *dev, bool *state)
int(* set_parameters )(struct audio_hw_device *dev, const char *kv_pairs)
carattere *(* get_parameters )(const struct audio_hw_device *dev, const char *keys)
taglia_t(* get_input_buffer_size )(const struct audio_hw_device *dev, const struct audio_config *config)
int(* open_output_stream )(struct audio_hw_device *dev, audio_io_handle_t handle, audio_devices_t devices, audio_output_flags_t flags, struct audio_config *config, struct audio_stream_out **stream_out, const char *address)
vuoto(* close_output_stream )(struct audio_hw_device *dev, struct audio_stream_out *stream_out)
int(* open_input_stream )(struct audio_hw_device *dev, audio_io_handle_t handle, audio_devices_t devices, struct audio_config *config, struct audio_stream_in **stream_in, audio_input_flags_t flags, const char *address, sorgente audio_source_t)
vuoto(* close_input_stream )(struct audio_hw_device *dev, struct audio_stream_in *stream_in)
int(* dump )(const struct audio_hw_device *dev, int fd)
int(* set_master_mute )(struct audio_hw_device *dev, bool mute)
int(* get_master_mute )(struct audio_hw_device *dev, bool *mute)
int(* create_audio_patch )(struct audio_hw_device *dev, unsigned int num_sources, const struct audio_port_config *sources, unsigned int num_sinks, const struct audio_port_config *sinks, audio_patch_handle_t *handle)
int(* release_audio_patch )(struct audio_hw_device *dev, audio_patch_handle_t handle)
int(* get_audio_port )(struct audio_hw_device *dev, struct audio_port *port)
int(* set_audio_port_config )(struct audio_hw_device *dev, const struct audio_port_config *config)

Descrizione dettagliata

Definizione alla riga 516 del file audio.h .

Documentazione sul campo

void(* close_input_stream)(struct audio_hw_device *dev, struct audio_stream_in *stream_in)

Definizione alla riga 620 del file audio.h .

void(* close_output_stream)(struct audio_hw_device *dev, struct audio_stream_out *stream_out)

Definizione alla riga 607 del file audio.h .

struct hw_device_t comune

Metodi comuni del dispositivo audio. Questo deve essere il primo membro di audio_hw_device poiché gli utenti di questa struttura eseguiranno il cast di un puntatore da hw_device_t a audio_hw_device in contesti in cui è noto che hw_device_t fa riferimento a un audio_hw_device .

Definizione alla riga 522 del file audio.h .

int(* create_audio_patch)(struct audio_hw_device *dev, unsigned int num_sources, const struct audio_port_config *sources, unsigned int num_sinks, const struct audio_port_config *sinks, audio_patch_handle_t *handle)

Controllo dell'instradamento

Definizione alla riga 648 del file audio.h .

int(* dump)(const struct audio_hw_device *dev, int fd)

Questo metodo esegue il dump dello stato dell'hardware audio

Definizione alla riga 624 del file audio.h .

int(* get_audio_port)(struct audio_hw_device *dev, struct audio_port *port)

Definizione alla riga 665 del file audio.h .

size_t(* get_input_buffer_size)(const struct audio_hw_device *dev, const struct audio_config *config)

Definizione alla riga 588 del file audio.h .

int(* get_master_mute)(struct audio_hw_device *dev, bool *mute)

Ottenere lo stato di silenziamento principale corrente per l'HAL, se l'HAL supporta il controllo di silenziamento principale. AudioFlinger eseguirà una query su questo valore dall'HAL audio principale all'avvio del servizio e utilizzerà il valore per impostare il silenziamento principale iniziale su tutti gli HAL. Gli HAL che non supportano questo metodo possono lasciarlo impostato su NULL.

Definizione alla riga 639 del file audio.h .

int(* get_master_volume)(struct audio_hw_device *dev, float *volume)

Ottenere il valore del volume principale corrente per l'HAL, se l'HAL supporta il controllo del volume principale. AudioFlinger eseguirà una query su questo valore dall'HAL audio principale all'avvio del servizio e utilizzerà il valore per impostare il volume principale iniziale su tutti gli HAL. Gli HAL che non supportano questo metodo possono lasciarlo impostato su NULL.

Definizione alla riga 561 del file audio.h .

int(* get_mic_mute)(const struct audio_hw_device *dev, bool *state)

Definizione alla riga 572 del file audio.h .

char*(* get_parameters)(const struct audio_hw_device *dev, const char *keys)

Definizione alla riga 581 del file audio.h .

uint32_t(* get_supported_devices)(const struct audio_hw_device *dev)

utilizzato da flinger audio per enumerare quali dispositivi sono supportati da ciascuna implementazione audio_hw_device .

Il valore restituito è una maschera di bit di 1 o più valori di audio_devices_t

NOTA: le implementazioni HAL audio che iniziano con AUDIO_DEVICE_API_VERSION_2_0 non implementano questa funzione. Tutti i dispositivi supportati devono essere elencati nel file audio_policy.conf e il gestore delle politiche audio deve scegliere il modulo audio appropriato in base alle informazioni in questo file.

Definizione alla riga 536 del file audio.h .

int(* init_check)(const struct audio_hw_device *dev)

verificare se l'interfaccia hardware audio è stata inizializzata. restituisce 0 in caso di successo, -ENODEV in caso di errore.

Definizione alla riga 542 del file audio.h .

int(* open_input_stream)(struct audio_hw_device *dev, audio_io_handle_t handle, audio_devices_t devices, struct audio_config *config, struct audio_stream_in **stream_in, audio_input_flags_t flags, const char *address, sorgente audio_source_t)

Questo metodo crea e apre il flusso di input dell'hardware audio

Definizione alla riga 611 del file audio.h .

int(* open_output_stream)(struct audio_hw_device *dev, audio_io_handle_t handle, audio_devices_t devices, audio_output_flags_t flags, struct audio_config *config, struct audio_stream_out **stream_out, const char *address)

Questo metodo crea e apre il flusso di output dell'hardware audio. Il parametro "indirizzo" qualifica il tipo di dispositivo audio "dispositivi", se necessario. Il formato del formato dipende dal tipo di dispositivo:

  • I dispositivi Bluetooth utilizzano l'indirizzo MAC del dispositivo nella forma "00:11:22:AA:BB:CC"
  • I dispositivi USB utilizzano la scheda ALSA e i numeri dei dispositivi nella forma "card=X;device=Y"
  • Altri dispositivi possono utilizzare un numero o qualsiasi altra stringa.

Definizione alla riga 599 del file audio.h .

int(* release_audio_patch)(struct audio_hw_device *dev, audio_patch_handle_t handle)

Definizione alla riga 656 del file audio.h .

int(* set_audio_port_config)(struct audio_hw_device *dev, const struct audio_port_config *config)

Definizione alla riga 669 del file audio.h .

int(* set_master_mute)(struct audio_hw_device *dev, bool mute)

impostare lo stato di disattivazione dell'audio per tutte le attività audio. Se viene restituito un valore diverso da 0, il mixer software emulerà questa capacità.

Definizione alla riga 630 del file audio.h .

int(* set_master_volume)(struct audio_hw_device *dev, float volume)

impostare il volume dell'audio per tutte le attività audio diverse dalla chiamata vocale. Intervallo tra 0,0 e 1,0. Se viene restituito un valore diverso da 0, il mixer software emulerà questa capacità.

Definizione alla riga 552 del file audio.h .

int(* set_mic_mute)(struct audio_hw_device *dev, bool state)

Definizione alla riga 571 del file audio.h .

int(* set_mode)(struct audio_hw_device *dev, audio_mode_t mode)

set_mode viene chiamato quando la modalità audio cambia. La modalità AUDIO_MODE_NORMAL è per la riproduzione audio standard, AUDIO_MODE_RINGTONE durante la riproduzione di una suoneria e AUDIO_MODE_IN_CALL quando è in corso una chiamata.

Definizione alla riga 568 del file audio.h .

int(* set_parameters)(struct audio_hw_device *dev, const char *kv_pairs)

Definizione alla riga 575 del file audio.h .

int(* set_voice_volume)(struct audio_hw_device *dev, float volume)

impostare il volume dell'audio di una chiamata vocale. L'intervallo è compreso tra 0,0 e 1,0

Definizione alla riga 545 del file audio.h .


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