À partir du 27 mars 2025, nous vous recommandons d'utiliser android-latest-release
au lieu de aosp-main
pour créer et contribuer à AOSP. Pour en savoir plus, consultez la section Modifications apportées à AOSP.
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Documentation de référence sur la struct audio_hw_device
#include <
audio.h
>
|
struct
hw_device_t
|
commun
|
|
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)
|
|
Définition à la ligne
516
du fichier
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)
|
Contrôle du routage
Définition à la ligne
648
du fichier
audio.h
.
Cette méthode vide l'état du matériel audio.
Définition à la ligne
624
du fichier
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)
|
Obtenez l'état actuel de la mise en sourdine maître pour le HAL, si le HAL est compatible avec le contrôle de la mise en sourdine maître. AudioFlinger interrogera cette valeur auprès du HAL audio principal au démarrage du service et utilisera cette valeur pour définir la mise en sourdine initiale du maître sur tous les HAL. Les HAL qui ne sont pas compatibles avec cette méthode peuvent la laisser définie sur NULL.
Définition à la ligne
639
du fichier
audio.h
.
Obtenez la valeur actuelle du volume général pour le HAL, si le HAL prend en charge la commande du volume général. AudioFlinger interroge cette valeur auprès du HAL audio principal au démarrage du service et l'utilise pour définir le volume maître initial sur tous les HAL. Les HAL qui ne sont pas compatibles avec cette méthode peuvent la laisser définie sur NULL.
Définition à la ligne
561
du fichier
audio.h
.
char*(* get_parameters)(const struct
audio_hw_device
*dev, const char *keys)
|
utilisé par le flinger audio pour énumérer les appareils compatibles avec chaque implémentation de
audio_hw_device
.
La valeur renvoyée est un masque de bits d'une ou plusieurs valeurs de audio_devices_t.
REMARQUE: Les implémentations HAL audio à partir de AUDIO_DEVICE_API_VERSION_2_0 n'implémentent pas cette fonction. Tous les appareils compatibles doivent être listés dans le fichier audio_policy.conf, et le gestionnaire de règles audio doit choisir le module audio approprié en fonction des informations contenues dans ce fichier.
Définition à la ligne
536
du fichier
audio.h
.
Vérifie si l'interface matérielle audio a été initialisée. Renvoie 0 en cas de réussite, -ENODEV en cas d'échec.
Définition à la ligne
542
du fichier
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)
|
Cette méthode crée et ouvre le flux d'entrée audio matériel.
Définition à la ligne
611
du fichier
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)
|
Cette méthode crée et ouvre le flux de sortie du matériel audio. Le paramètre "address" précise le type d'appareil audio "devices", si nécessaire. Le format dépend du type d'appareil:
-
Les appareils Bluetooth utilisent l'adresse MAC de l'appareil au format "00:11:22:AA:BB:CC".
-
Les appareils USB utilisent la carte ALSA et les numéros d'appareil sous la forme "card=X;device=Y".
-
D'autres appareils peuvent utiliser un nombre ou toute autre chaîne.
Définition à la ligne
599
du fichier
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)
|
définir l'état de la mise en sourdine audio pour toutes les activités audio. Si une valeur autre que 0 est renvoyée, le mixeur logiciel émule cette fonctionnalité.
Définition à la ligne
630
du fichier
audio.h
.
définir le volume audio pour toutes les activités audio autres que les appels vocaux. Valeur comprise entre 0,0 et 1,0. Si une valeur autre que 0 est renvoyée, le mixeur logiciel émule cette fonctionnalité.
Définition à la ligne
552
du fichier
audio.h
.
set_mode est appelé lorsque le mode audio change. Le mode AUDIO_MODE_NORMAL est destiné à la lecture audio standard, AUDIO_MODE_RINGTONE lorsque la sonnerie est diffusée et AUDIO_MODE_IN_CALL lorsqu'un appel est en cours.
Définition à la ligne
568
du fichier
audio.h
.
régler le volume audio d'un appel vocal ; La plage est comprise entre 0,0 et 1,0.
Définition à la ligne
545
du fichier
audio.h
.
La documentation de ce struct a été générée à partir du fichier suivant :
-
hardware/libhardware/include/hardware/
audio.h
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/03/26 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/03/26 (UTC)."],[],[]]