Documentation de référence sur la struct audio_hw_device

Documentation de référence sur la struct audio_hw_device

#include < audio.h >

Champs de données

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)
 

Description détaillée

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

Documentation des champs

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 common

Méthodes courantes de l'appareil audio. Cet élément doit être le premier membre de audio_hw_device , car les utilisateurs de cette structure castent un hw_device_t en pointeur audio_hw_device dans les 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)(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 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 .

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

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 .

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

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

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)

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

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

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 .

int(* set_mic_mute)(struct audio_hw_device *dev, bool state)

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

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, float volume)

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