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 )(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)

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 .

struct hw_device_t commun

Méthodes courantes du périphérique audio. Il doit s'agir du 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ù l'on sait 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 de 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)(const struct audio_hw_device *dev, const struct 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 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 .

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 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 .

int(* get_mic_mute)(const struct 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)(const struct 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 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 .

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

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)

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)

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 .

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, audio_mode_t mode)

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 .

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 :
  • matériel/libhardware/include/hardware/ audio.h
,

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 )(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)

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 .

struct hw_device_t commun

Méthodes courantes du périphérique audio. Il doit s'agir du 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ù l'on sait 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 de 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)(const struct audio_hw_device *dev, const struct 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 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 .

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 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 .

int(* get_mic_mute)(const struct 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)(const struct 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 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 .

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

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)

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)

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 .

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, audio_mode_t mode)

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 .

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 :
  • matériel/libhardware/include/hardware/ audio.h