X-Git-Url: https://git.distorted.org.uk/~mdw/disorder/blobdiff_plain/d742bb4728447bd3b23f43de586343b319c03da0..b9bbb6c8bd8630fe4321045ce57174c4890bfa46:/lib/configuration.h diff --git a/lib/configuration.h b/lib/configuration.h index aa0682d..bf3a493 100644 --- a/lib/configuration.h +++ b/lib/configuration.h @@ -1,6 +1,7 @@ + /* * This file is part of DisOrder. - * Copyright (C) 2004, 2005, 2006, 2007 Richard Kettlewell + * Copyright (C) 2004-2008 Richard Kettlewell * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -183,12 +184,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; @@ -226,6 +239,9 @@ struct config { /** @brief Target queue length */ long queue_pad; + /** @brief Minimum time between a track being played again */ + long replay_min; + struct namepartlist namepart; /* transformations */ /** @brief Termination signal for subprocesses */ @@ -264,6 +280,18 @@ struct config { /** @brief Maximum number of tracks in response to 'new' */ long new_max; + + /** @brief Minimum interval between password reminder emails */ + long reminder_interval; + + /** @brief Whether to allow user management over TCP */ + int remote_userman; + + /** @brief Maximum age of biased-up tracks */ + long new_bias_age; + + /** @brief Maximum bias */ + long new_bias; /* derived values: */ int nparts; /* number of distinct name parts */