#include "define_guards.hpp"

/* The name of the class */
#define PARAMETER_CLASS AudioConfig
#define S_PARAMETER_CLASS S_AudioConfig
#define STRING_PARAMETER_CLASS "AudioConfig"

#define MMS_CONFIG_VERSION "8"

// AUDIO
PARAMETER_BOOL("graphical_audio_mode",  graphical_audio_mode,	true)
PARAMETER_LIST("audio_dir",        audio_dirs)
PARAMETER_BOOL("audio_stop_on_clear",audio_stop_on_clear,true)
PARAMETER_BOOL("audio_mode_playnow",audio_mode_playnow,	false)
PARAMETER_STR("audio_player",      audio_player,       "Alsaplayer")
PARAMETER_PAIR("internet_radio",   internet_radio)
PARAMETER_BOOL("download_radio",   download_radio,	true)
PARAMETER_BOOL("last_fm",   	   last_fm,		false)
PARAMETER_STR("last_fm_path",      last_fm_path,	"/usr/lib/lastfmsubmitd/lastfmsubmit")

// BTTV RADIO
PARAMETER_STR("bttvradiooptsplay", bttvradiooptsplay,  "-q -c /dev/radio -f")
PARAMETER_STR("bttvradiooptsmute", bttvradiooptsmute,  "-qm -c /dev/radio")
PARAMETER_STR("bttvvolup_opts",    bttvvolupopt,       "line +4")
PARAMETER_STR("bttvvoldown_opts",  bttvvoldownopt,     "line -4")
PARAMETER_STR("bttvradio_path",    bttvradio_path,     "/usr/bin/radio")
PARAMETER_STR("bttvvolctl_path",   bttvvolctl_path,    "/usr/bin/setmixer")

// RADIO
PARAMETER_STR("radiomplayeropts",  radiomplayer_opts,  "-cache 128 -vo null")

PARAMETER_PAIR("filetypes_a",      filetypes_a)

// INTERNAL
PARAMETER_BOOL("audio_started",	   audio_started,	false)
PUBLIC_PARM(void s_audio_started(bool b) { audio_started = b; })

#include "config_pre_post.hpp"
