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
Documentation de terrain
int(* add_audio_effect)(const struct audio_stream *stream, effet effect_handle_t ) |
int(* dump)(const struct audio_stream *stream, int fd) |
size_t(* get_buffer_size)(const struct audio_stream *stream) |
audio_channel_mask_t(* get_channels)(const struct audio_stream *stream) |
audio_devices_t(* get_device)(const struct audio_stream *stream) |
audio_format_t(* get_format)(const struct audio_stream *stream) |
char*(* get_parameters)(const struct audio_stream *stream, const char *keys) |
uint32_t(* get_sample_rate)(const struct audio_stream *stream) |
int(* remove_audio_effect)(const struct audio_stream *stream, effet effect_handle_t ) |
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.
int(* set_format)(struct audio_stream *stream, format audio_format_t) |
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.
int(* set_sample_rate)(struct audio_stream *stream, taux uint32_t) |
int(* veille)(struct audio_stream *stream) |
La documentation de cette structure a été générée à partir du fichier suivant :
- matériel/libhardware/include/hardware/ audio.h