Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Référence de structure audio_hw_device
#include < audio.h >
|
structure hw_device_t | commun |
|
uint32_t(* | get_supported_devices )(structure const audio_hw_device *dev) |
|
entier(* | init_check )(structure const audio_hw_device *dev) |
|
entier(* | set_voice_volume )(struct audio_hw_device *dev, volume flottant) |
|
entier(* | set_master_volume )(struct audio_hw_device *dev, volume flottant) |
|
entier(* | get_master_volume )(struct audio_hw_device *dev, float *volume) |
|
entier(* | set_mode )(struct audio_hw_device *dev, mode audio_mode_t) |
|
entier(* | set_mic_mute )(struct audio_hw_device *dev, état booléen) |
|
entier(* | get_mic_mute )(structure const audio_hw_device *dev, bool *state) |
|
entier(* | set_parameters )(struct audio_hw_device *dev, const char *kv_pairs) |
|
caractère *(* | get_parameters )(structure const audio_hw_device *dev, const char *keys) |
|
taille_t(* | get_input_buffer_size )(structure const audio_hw_device *dev, structure const audio_config *config) |
|
entier(* | 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) |
|
annuler(* | close_output_stream )(struct audio_hw_device *dev, struct audio_stream_out *stream_out) |
|
entier(* | 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) |
|
annuler(* | close_input_stream )(struct audio_hw_device *dev, struct audio_stream_in *stream_in) |
|
entier(* | dump )(structure const audio_hw_device *dev, int fd) |
|
entier(* | set_master_mute )(struct audio_hw_device *dev, bool muet) |
|
entier(* | get_master_mute )(struct audio_hw_device *dev, bool *mute) |
|
entier(* | 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) |
|
entier(* | release_audio_patch )(struct audio_hw_device *dev, audio_patch_handle_t handle) |
|
entier(* | get_audio_port )(struct audio_hw_device *dev, struct audio_port *port) |
|
entier(* | 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)(structure const audio_hw_device *dev, structure const audio_config *config) |
Obtenez l'état actuel de la sourdine principale pour la HAL, si la HAL prend en charge le contrôle de la sourdine principale. AudioFlinger interrogera cette valeur à partir de la couche HAL audio principale au démarrage du service et utilisera la valeur pour définir la sourdine principale initiale sur toutes les HAL. Les HAL qui ne prennent pas en charge 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 principal pour le HAL, si le HAL prend en charge le contrôle du volume principal. AudioFlinger interrogera cette valeur à partir de la HAL audio principale au démarrage du service et utilisera la valeur pour définir le volume principal initial sur toutes les HAL. Les HAL qui ne prennent pas en charge 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 audio flinger pour énumérer les périphériques pris en charge par chaque implémentation audio_hw_device .
La valeur de retour est un masque de 1 ou plusieurs valeurs de audio_devices_t
REMARQUE : les implémentations audio HAL commençant par AUDIO_DEVICE_API_VERSION_2_0 n'implémentent pas cette fonction. Tous les périphériques pris en charge doivent être répertoriés dans le fichier audio_policy.conf et le gestionnaire de politique 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érifiez si l'interface matérielle audio a été initialisée. renvoie 0 en cas de succès, -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 du matériel audio
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 "adresse" qualifie le type de périphérique audio "devices" si nécessaire. Le format format dépend du type d'appareil :
- Les appareils Bluetooth utilisent l'adresse MAC de l'appareil sous la forme "00:11:22:AA:BB:CC"
- Les périphériques USB utilisent la carte ALSA et les numéros de périphérique 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 le statut de sourdine audio pour toutes les activités audio. Si une valeur autre que 0 est renvoyée, le mélangeur logiciel émulera cette capacité.
Définition à la ligne 630 du fichier audio.h .
régler le volume audio pour toutes les activités audio autres que les appels vocaux. Plage entre 0,0 et 1,0. Si une valeur autre que 0 est renvoyée, le mélangeur logiciel émulera cette capacité.
Définition à la ligne 552 du fichier audio.h .
set_mode est appelé lorsque le mode audio change. Le mode AUDIO_MODE_NORMAL est pour la lecture audio standard, AUDIO_MODE_RINGTONE lorsqu'une sonnerie est en cours de lecture 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 cette structure 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 2022/08/30 (UTC).
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Il n'y a pas l'information dont j'ai besoin"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Trop compliqué/Trop d'étapes"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Obsolète"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Problème de traduction"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Mauvais exemple/Erreur de code"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Autre"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Facile à comprendre"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"J'ai pu résoudre mon problème"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Autre"
}]