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 >
|
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, volume float) |
|
int(* | set_master_volume )(struct audio_hw_device *dev, volume float) |
|
int(* | get_master_volume )(struct audio_hw_device *dev, float *volume) |
|
int(* | set_mode )(struct audio_hw_device *dev, audio_mode_t modalità) |
|
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, handle audio_io_handle_t, dispositivi audio_devices_t, flag audio_output_flags_t, 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, handle audio_io_handle_t, dispositivi audio_devices_t, struct audio_config *config, struct audio_stream_in **stream_in, flag audio_input_flags_t, const char *indirizzo, 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) |
|
Definizione alla 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 percorso
Definizione alla riga 648 del file audio.h .
Questo metodo scarica lo 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) |
size_t(* get_input_buffer_size)(const struct audio_hw_device *dev, const struct audio_config *config) |
Ottieni lo stato corrente di disattivazione dell'audio principale per l'HAL, se l'HAL supporta il controllo di disattivazione dell'audio principale. AudioFlinger richiederà questo valore dall'HAL audio primario 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 potrebbero lasciarlo impostato su NULL.
Definizione alla riga 639 del file audio.h .
Ottieni il valore corrente del volume principale per l'HAL, se l'HAL supporta il controllo del volume principale. AudioFlinger eseguirà una query su questo valore dall'HAL audio primario 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 potrebbero 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 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 dovrebbero essere elencati nel file audio_policy.conf e il gestore delle policy audio deve scegliere il modulo audio appropriato in base alle informazioni contenute in questo file.
Definizione alla riga 536 del file audio.h .
verificare se l'interfaccia hardware audio è stata inizializzata. restituisce 0 in caso di successo, -ENODEV in caso di fallimento.
Definizione alla riga 542 del file audio.h .
int(* open_input_stream)(struct audio_hw_device *dev, audio_io_handle_t handle, dispositivi audio_devices_t, struct audio_config *config, struct audio_stream_in **stream_in, audio_input_flags_t flag, const char *address, audio_source_t source) |
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, dispositivi audio_devices_t, flag audio_output_flags_t, 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 nel formato "00:11:22:AA:BB:CC"
- I dispositivi USB utilizzano la scheda ALSA e i numeri del dispositivo nel formato "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) |
int(* set_audio_port_config)(struct audio_hw_device *dev, const struct audio_port_config *config) |
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 funzionalità.
Definizione alla 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 alla 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 è in riproduzione una 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 alla riga 545 del file audio.h .
La documentazione per 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 2023-12-01 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Mancano le informazioni di cui ho bisogno"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Troppo complicato/troppi passaggi"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Obsoleti"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Problema di traduzione"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Problema relativo a esempi/codice"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Altra"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Facile da capire"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Il problema è stato risolto"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Altra"
}]
{
"last_modified": "Ultimo aggiornamento 2023-12-01 UTC.",
"state": ""
}