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 )(const struct audio_hw_device *dev) |
|
entier(* | init_check (const struct 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 )(const struct audio_hw_device *dev, bool *state) |
|
entier(* | set_parameters )(struct audio_hw_device *dev, const char *kv_pairs) |
|
char *(* | get_parameters )(const struct audio_hw_device *dev, const char *keys) |
|
taille_t(* | get_input_buffer_size )(const struct audio_hw_device *dev, const struct 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) |
|
vide(* | 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) |
|
vide(* | close_input_stream )(struct audio_hw_device *dev, struct audio_stream_in *stream_in) |
|
entier(* | dump )(const struct audio_hw_device *dev, int fd) |
|
entier(* | set_master_mute )(struct audio_hw_device *dev, bool mute) |
|
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 de 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 sourdine principale pour le HAL, si celui-ci prend en charge le contrôle de la sourdine principale. AudioFlinger interrogera cette valeur à partir du HAL audio principal au démarrage du service et utilisera la valeur pour définir la sourdine principale initiale dans tous 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 du HAL audio principal au démarrage du service et utilisera la valeur pour définir le volume principal initial sur tous 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 bits d'une 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 appareils 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 du matériel 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 "address" qualifie le type de périphérique audio "devices" si besoin. Le format de 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 les numéros de carte et de périphérique ALSA 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 .
définissez le volume audio pour toutes les activités audio autres que les appels vocaux. Plage comprise 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 destiné à la lecture audio standard, AUDIO_MODE_RINGTONE lorsqu'une 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 cette structure a été générée à partir du fichier suivant :
- matériel/libhardware/include/hardware/ audio.h
,
Référence de structure audio_hw_device
#include < audio.h >
|
structure hw_device_t | commun |
|
uint32_t(* | get_supported_devices )(const struct audio_hw_device *dev) |
|
entier(* | init_check (const struct 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 )(const struct audio_hw_device *dev, bool *state) |
|
entier(* | set_parameters )(struct audio_hw_device *dev, const char *kv_pairs) |
|
char *(* | get_parameters )(const struct audio_hw_device *dev, const char *keys) |
|
taille_t(* | get_input_buffer_size )(const struct audio_hw_device *dev, const struct 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) |
|
vide(* | 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) |
|
vide(* | close_input_stream )(struct audio_hw_device *dev, struct audio_stream_in *stream_in) |
|
entier(* | dump )(const struct audio_hw_device *dev, int fd) |
|
entier(* | set_master_mute )(struct audio_hw_device *dev, bool mute) |
|
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 de 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 sourdine principale pour le HAL, si celui-ci prend en charge le contrôle de la sourdine principale. AudioFlinger interrogera cette valeur à partir du HAL audio principal au démarrage du service et utilisera la valeur pour définir la sourdine principale initiale dans tous 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 du HAL audio principal au démarrage du service et utilisera la valeur pour définir le volume principal initial sur tous 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 bits d'une 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 appareils 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 du matériel 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 "address" qualifie le type de périphérique audio "devices" si besoin. Le format de 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 les numéros de carte et de périphérique ALSA 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 .
définissez le volume audio pour toutes les activités audio autres que les appels vocaux. Plage comprise 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 destiné à la lecture audio standard, AUDIO_MODE_RINGTONE lorsqu'une 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 cette structure a été générée à partir du fichier suivant :
- matériel/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 2023/12/01 (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 2023/12/01 (UTC)."],[],[]]