Documentation de référence sur la struct audio_stream

Documentation de référence sur la struct audio_stream

#include < audio.h >

Champs de données

uint32_t(*  get_sample_rate )(const struct audio_stream *stream)
 
int(*  set_sample_rate )(struct audio_stream *stream, uint32_t rate)
 
size_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)
 
int(*  set_format )(struct audio_stream *stream, audio_format_t format)
 
int(*  standby )(struct audio_stream *stream)
 
int(*  dump )(const struct audio_stream *stream, int fd)
 
audio_devices_t(*  get_device )(const struct audio_stream *stream)
 
int(*  set_device )(struct audio_stream *stream, audio_devices_t device)
 
int(*  set_parameters )(struct audio_stream *stream, const char *kv_pairs)
 
char *(*  get_parameters )(const struct audio_stream *stream, const char *keys)
 
int(*  add_audio_effect )(const struct audio_stream *stream, effect_handle_t effect)
 
int(*  remove_audio_effect )(const struct audio_stream *stream, effect_handle_t effect)
 

Description détaillée

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

Documentation des champs

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/de sortie audio

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

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

Renvoie la taille de la mémoire tampon d'entrée/sortie en octets pour ce flux (par exemple, 4800. Il doit s'agir d'un multiple de la taille du frame. Voir également 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 d'appareils auquel 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, 44 100.

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, audio_format_t format)

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 au format: clé1=valeur1;clé2=valeur2;...

Certaines clés sont réservées aux paramètres standards (voir la classe AudioParameter).

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

Le flinger audio met le flux en veille, puis modifie 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 matérielle 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 réussite et <0 en cas d'échec.

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