A partire dal 27 marzo 2025, ti consigliamo di utilizzare android-latest-release
anziché aosp-main
per compilare e contribuire ad AOSP. Per ulteriori informazioni, vedi Modifiche ad AOSP.
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Riferimento alla struttura audio_hw_device
#include <
audio.h
>
|
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)
|
|
Definizione nella riga
516
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
.
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)
|
size_t(* get_input_buffer_size)(const struct
audio_hw_device
*dev, const struct audio_config *config)
|
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
.
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
.
char*(* get_parameters)(const struct
audio_hw_device
*dev, const char *keys)
|
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
.
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)
|
int(* set_audio_port_config)(struct
audio_hw_device
*dev, const struct audio_port_config *config)
|
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
.
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
.
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
.
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
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2025-03-26 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-03-26 UTC."],[],[]]