X-Git-Url: https://git.distorted.org.uk/~mdw/disorder/blobdiff_plain/810b8083772d8f82e589ed70fa5e7d6d5292ccd8..d22b8a59995829bc14b4490b9bddd95346e0585d:/lib/configuration.h diff --git a/lib/configuration.h b/lib/configuration.h index 78c31ef..4b22fdb 100644 --- a/lib/configuration.h +++ b/lib/configuration.h @@ -183,12 +183,24 @@ struct config { * BACKEND_NETWORK. */ int api; + +/* These values had better be non-negative */ #define BACKEND_ALSA 0 /**< Use ALSA (Linux only) */ #define BACKEND_COMMAND 1 /**< Execute a command */ #define BACKEND_NETWORK 2 /**< Transmit RTP */ #define BACKEND_COREAUDIO 3 /**< Use Core Audio (Mac only) */ #define BACKEND_OSS 4 /**< Use OSS */ +#if HAVE_ALSA_ASOUNDLIB_H +# define DEFAULT_BACKEND BACKEND_ALSA +#elif HAVE_SYS_SOUNDCARD_H || EMPEG_HOST +# define DEFAULT_BACKEND BACKEND_OSS +#elif HAVE_COREAUDIO_AUDIOHARDWARE_H +# define DEFAULT_BACKEND BACKEND_COREAUDIO +#else +# error Cannot choose a default backend +#endif + /** @brief Home directory for state files */ const char *home;