Référence de structure audio_stream

Référence de structure audio_stream

#include < audio.h >

Champs de données

uint32_t(* get_sample_rate )(structure const audio_stream *stream)
entier(* set_sample_rate )(struct audio_stream *stream, uint32_t rate)
taille_t(* get_buffer_size )(structure const audio_stream *stream)
audio_channel_mask_t(* get_channels )(structure const audio_stream *stream)
audio_format_t(* get_format )(structure const audio_stream *stream)
entier(* set_format )(struct audio_stream *stream, format audio_format_t)
entier(* standby )(struct audio_stream *stream)
entier(* dump )(structure const audio_stream *stream, int fd)
audio_devices_t(* get_device )(structure const audio_stream *stream)
entier(* set_device )(struct audio_stream *stream, audio_devices_t device)
entier(* set_parameters )(struct audio_stream *stream, const char *kv_pairs)
caractère *(* get_parameters )(const struct audio_stream *stream, const char *keys)
entier(* add_audio_effect )(const struct audio_stream *stream, effect_handle_t effet)
entier(* remove_audio_effect )(const struct audio_stream *stream, effect_handle_t effet)

Description détaillée

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

Documentation de terrain

int(* add_audio_effect)(const struct audio_stream *stream, effect_handle_t effect)

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

int(* dump)(const struct audio_stream *stream, int fd)

vider l'état du périphérique d'entrée/sortie audio

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

size_t(* get_buffer_size)(structure const audio_stream *stream)

Renvoie la taille du tampon d'entrée/sortie en octets pour ce flux - par exemple. 4800. Il doit s'agir d'un multiple de la taille de la trame. Voir aussi get_input_buffer_size.

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

audio_channel_mask_t(* get_channels)(structure const audio_stream *stream)

Renvoie le masque de canal - par exemple AUDIO_CHANNEL_OUT_STEREO ou AUDIO_CHANNEL_IN_STEREO

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

audio_devices_t(* get_device)(structure const audio_stream *stream)

Renvoie l'ensemble des appareils auxquels ce flux est connecté

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

audio_format_t(* get_format)(structure const audio_stream *stream)

Renvoie le format audio - par exemple AUDIO_FORMAT_PCM_16_BIT

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

char*(* get_parameters)(const struct audio_stream *stream, const char *keys)

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

uint32_t(* get_sample_rate)(structure const audio_stream *stream)

Renvoie le taux d'échantillonnage en Hz - par ex. 44100.

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

int(* remove_audio_effect)(const struct audio_stream *stream, effect_handle_t effect)

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

int(* set_device)(struct audio_stream *stream, audio_devices_t device)

Actuellement inutilisé - set_device() correspond à set_parameters() avec la clé AUDIO_PARAMETER_STREAM_ROUTING pour l'entrée et la sortie. AUDIO_PARAMETER_STREAM_INPUT_SOURCE est une information supplémentaire utilisée uniquement par les flux d'entrée.

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

int(* set_format)(struct audio_stream *stream, format audio_format_t)

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

int(* set_parameters)(struct audio_stream *stream, const char *kv_pairs)

définir/obtenir les paramètres de flux audio. La fonction accepte une liste de paires de valeurs de clé de paramètre sous la forme : clé1=valeur1 ; clé2=valeur2 ;...

Certaines touches sont réservées aux paramètres standards (voir classe AudioParameter)

Si l'implémentation n'accepte pas une modification de paramètre alors que la sortie est active mais que le paramètre est acceptable autrement, elle doit renvoyer -ENOSYS.

Le flinger audio mettra le flux en veille puis modifiera la valeur du paramètre.

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

int(* set_sample_rate)(struct audio_stream *stream, uint32_t rate)

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

int(* standby)(struct audio_stream *stream)

Mettez l'entrée/sortie du matériel audio en mode veille. Le pilote doit quitter le mode veille à la prochaine opération d'E/S. Renvoie 0 en cas de succès et <0 en cas d'échec.

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