Riferimento alla struttura audio_hw_device

Riferimento alla struttura audio_hw_device

#include < audio.h >

Campi dati

struct hw_device_t   comuni
 
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, audio_mode_t mode)
 
int(*  set_mic_mute )(struct audio_hw_device *dev, bool state)
 
int(*  get_mic_mute )(const struct audio_hw_device *dev, bool *state)
 
int(*  set_parameters )(struct audio_hw_device *dev, const char *kv_pairs)
 
char *(*  get_parameters )(const struct audio_hw_device *dev, const char *keys)
 
size_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)
 
void(*  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, audio_source_t source)
 
void(*  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 nella riga 516 del file audio.h .

Documentazione dei campi

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

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

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

Definizione nella 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 del routing

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 nella 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 nella riga 588 del file audio.h .

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

Recupera lo stato attuale della disattivazione audio principale per l'HAL, se l'HAL supporta il controllo della disattivazione audio principale. AudioFlinger eseguirà una query su questo valore dall'HAL audio principale all'avvio del servizio e lo utilizzerà per impostare il silenziamento master 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)

Recupera 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 lo utilizzerà 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 Audio Flinger per enumerare i dispositivi supportati da ogni implementazione di audio_hw_device .

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

NOTA: le implementazioni HAL audio a partire da 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 dei criteri audio deve scegliere il modulo audio appropriato in base alle informazioni contenute in questo file.

Definizione nella riga 536 del file audio.h .

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

controlla se l'interfaccia hardware audio è stata inizializzata. restituisce 0 in caso di esito positivo, -ENODEV in caso di errore.

Definizione nella 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, audio_source_t source)

Questo metodo crea e apre lo stream di input dell'hardware audio

Definizione nella 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 lo stream di output dell'hardware audio. Il parametro "address" specifica il tipo di dispositivo audio "devices", se necessario. Il formato del formato dipende dal tipo di dispositivo:

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

Definizione nella riga 599 del file audio.h .

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

Definizione nella riga 656 del file audio.h .

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

Definizione nella riga 669 del file audio.h .

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

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

Definizione nella riga 630 del file audio.h .

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

impostare il volume audio per tutte le attività audio diverse dalle chiamate vocali. Intervallo compreso tra 0,0 e 1,0. Se viene restituito un valore diverso da 0, il mixer software emulerà questa funzionalità.

Definizione nella riga 552 del file audio.h .

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

Definizione nella riga 571 del file audio.h .

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

set_mode viene chiamato quando cambia la modalità audio. La modalità AUDIO_MODE_NORMAL è per la riproduzione audio standard, AUDIO_MODE_RINGTONE quando viene riprodotto un 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 nella riga 575 del file audio.h .

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

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

Definizione nella riga 545 del file audio.h .


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