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 )(const struct audio_stream *stream)
entier(* set_sample_rate )(struct audio_stream *stream, taux uint32_t)
taille_t(* get_buffer_size )(const struct audio_stream *stream)
audio_channel_mask_t(* get_channels )(const struct audio_stream *stream)
audio_format_t(* get_format )(const struct audio_stream *stream)
entier(* set_format (struct audio_stream *stream, format audio_format_t)
entier(* veille )(struct audio_stream *stream)
entier(* dump )(const struct audio_stream *stream, int fd)
audio_devices_t(* get_device )(const struct audio_stream *stream)
entier(* set_device )(struct audio_stream *stream, périphérique audio_devices_t)
entier(* set_parameters )(struct audio_stream *stream, const char *kv_pairs)
char *(* get_parameters )(const struct audio_stream *stream, const char *keys)
entier(* add_audio_effect (const struct audio_stream *stream, effet effect_handle_t )
entier(* Remove_audio_effect (const struct audio_stream *stream, effet effect_handle_t )

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, effet effect_handle_t )

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)(const struct 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 du cadre. Voir aussi get_input_buffer_size.

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

audio_channel_mask_t(* get_channels)(const struct 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)(const struct 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)(const struct 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)(const struct audio_stream *stream)

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

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

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

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

int(* set_device)(struct audio_stream *stream, périphérique audio_devices_t)

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 du flux audio. La fonction accepte une liste de paires clé-valeur de paramètres sous la forme : key1=value1;key2=value2;...

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

Si l'implémentation n'accepte pas de changement de paramètre pendant 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, taux uint32_t)

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

int(* veille)(struct audio_stream *stream)

Mettez l’entrée/sortie du matériel audio en mode veille. Le pilote doit quitter le mode veille lors de 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 :
  • matériel/libhardware/include/hardware/ audio.h