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
Documentation de terrain
void(* close_input_stream)(struct audio_hw_device *dev, struct audio_stream_in *stream_in) |
void(* close_output_stream)(struct audio_hw_device *dev, struct audio_stream_out *stream_out) |
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 .
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(* dump)(const struct audio_hw_device *dev, int fd) |
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) |
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.
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.
int(* get_mic_mute)(const struct audio_hw_device *dev, bool *state) |
char*(* get_parameters)(const struct audio_hw_device *dev, const char *keys) |
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.
int(* init_check)(const struct audio_hw_device *dev) |
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) |
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.
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) |
int(* set_master_mute)(struct audio_hw_device *dev, bool mute) |
int(* set_master_volume)(struct audio_hw_device *dev, volume flottant) |
int(* set_mic_mute)(struct audio_hw_device *dev, état booléen) |
int(* set_mode)(struct audio_hw_device *dev, audio_mode_t mode) |
int(* set_parameters)(struct audio_hw_device *dev, const char *kv_pairs) |
int(* set_voice_volume)(struct audio_hw_device *dev, volume flottant) |
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 >
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
Documentation de terrain
void(* close_input_stream)(struct audio_hw_device *dev, struct audio_stream_in *stream_in) |
void(* close_output_stream)(struct audio_hw_device *dev, struct audio_stream_out *stream_out) |
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 .
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(* dump)(const struct audio_hw_device *dev, int fd) |
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) |
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.
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.
int(* get_mic_mute)(const struct audio_hw_device *dev, bool *state) |
char*(* get_parameters)(const struct audio_hw_device *dev, const char *keys) |
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.
int(* init_check)(const struct audio_hw_device *dev) |
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) |
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.
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) |
int(* set_master_mute)(struct audio_hw_device *dev, bool mute) |
int(* set_master_volume)(struct audio_hw_device *dev, volume flottant) |
int(* set_mic_mute)(struct audio_hw_device *dev, état booléen) |
int(* set_mode)(struct audio_hw_device *dev, audio_mode_t mode) |
int(* set_parameters)(struct audio_hw_device *dev, const char *kv_pairs) |
int(* set_voice_volume)(struct audio_hw_device *dev, volume flottant) |
La documentation de cette structure a été générée à partir du fichier suivant :
- matériel/libhardware/include/hardware/ audio.h