Restez organisé à l'aide des collections Enregistrez et classez les contenus selon vos préférences.

Référence de structure audio_hw_device

Référence de structure audio_hw_device

#include < audio.h >

Champs de données

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)

Description détaillée

Définition à la ligne 516 du fichier audio.h .

Documentation de terrain

void(* close_input_stream)(struct audio_hw_device *dev, struct audio_stream_in *stream_in)

Définition à la ligne 620 du fichier audio.h .

void(* close_output_stream)(struct audio_hw_device *dev, struct audio_stream_out *stream_out)

Définition à la ligne 607 du fichier audio.h .

structure hw_device_t commun

Méthodes courantes du périphérique audio. Cela doit être le premier membre de audio_hw_device car les utilisateurs de cette structure lanceront un pointeur hw_device_t vers audio_hw_device dans des contextes où il est connu que hw_device_t fait référence à un audio_hw_device .

Définition à la ligne 522 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 .

int(* dump)(const struct audio_hw_device *dev, int fd)

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)

Définition à la ligne 665 du fichier audio.h .

size_t(* get_input_buffer_size)(structure const audio_hw_device *dev, structure const audio_config *config)

Définition à la ligne 588 du fichier audio.h .

int(* get_master_mute)(struct audio_hw_device *dev, bool *mute)

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 .

int(* get_master_volume)(struct audio_hw_device *dev, float *volume)

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 .

int(* get_mic_mute)(structure const audio_hw_device *dev, bool *state)

Définition à la ligne 572 du fichier audio.h .

char*(* get_parameters)(const struct audio_hw_device *dev, const char *keys)

Définition à la ligne 581 du fichier audio.h .

uint32_t(* get_supported_devices)(structure const audio_hw_device *dev)

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 .

int(* init_check)(structure const audio_hw_device *dev)

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)

Définition à la ligne 656 du fichier audio.h .

int(* set_audio_port_config)(struct audio_hw_device *dev, const struct audio_port_config *config)

Définition à la ligne 669 du fichier audio.h .

int(* set_master_mute)(struct audio_hw_device *dev, bool mute)

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 .

int(* set_master_volume)(struct audio_hw_device *dev, volume flottant)

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 .

int(* set_mic_mute)(struct audio_hw_device *dev, état booléen)

Définition à la ligne 571 du fichier audio.h .

int(* set_mode)(struct audio_hw_device *dev, mode audio_mode_t)

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 .

int(* set_parameters)(struct audio_hw_device *dev, const char *kv_pairs)

Définition à la ligne 575 du fichier audio.h .

int(* set_voice_volume)(struct audio_hw_device *dev, volume flottant)

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