hash_add(uaudio_options, name, &value, HASH_INSERT_OR_REPLACE);
}
-/** @brief Set a uaudio option */
-const char *uaudio_get(const char *name) {
+/** @brief Get a uaudio option */
+char *uaudio_get(const char *name, const char *default_value) {
const char *value = (uaudio_options ?
*(char **)hash_find(uaudio_options, name)
- : NULL);
+ : default_value);
return value ? xstrdup(value) : NULL;
}
uaudio_sample_size = bits / CHAR_BIT;
}
-/** @brief List of known APIs
- *
- * Terminated by a null pointer.
- *
- * The first one will be used as a default, so putting ALSA before OSS
- * constitutes a policy decision.
- */
-const struct uaudio *uaudio_apis[] = {
-#if HAVE_COREAUDIO_AUDIOHARDWARE_H
- &uaudio_coreaudio,
-#endif
-#if HAVE_ALSA_ASOUNDLIB_H
- &uaudio_alsa,
-#endif
-#if HAVE_SYS_SOUNDCARD_H || EMPEG_HOST
- &uaudio_oss,
-#endif
- &uaudio_rtp,
- NULL,
-};
-
/*
Local Variables:
c-basic-offset:2