summaryrefslogtreecommitdiff
path: root/vdr_setup.c
diff options
context:
space:
mode:
Diffstat (limited to 'vdr_setup.c')
-rw-r--r--vdr_setup.c70
1 files changed, 70 insertions, 0 deletions
diff --git a/vdr_setup.c b/vdr_setup.c
new file mode 100644
index 0000000..04ba06b
--- /dev/null
+++ b/vdr_setup.c
@@ -0,0 +1,70 @@
+/*!
+ * \file vdr_setup.c
+ * \brief A setup class for a VDR media plugin (muggle)
+ *
+ * \version $Revision: 1.2 $
+ * \date $Date: 2004/05/28 15:29:19 $
+ * \author Ralf Klueber, Lars von Wedel, Andreas Kellner
+ * \author Responsible author: $Author: lvw $
+ *
+ * $Id: vdr_setup.c,v 1.2 2004/05/28 15:29:19 lvw Exp $
+ *
+ * Partially adapted from
+ * MP3/MPlayer plugin to VDR (C++)
+ * (C) 2001,2002 Stefan Huelswitt <huels@iname.com>
+ */
+
+#include <string.h>
+
+#include "vdr_setup.h"
+#include "i18n.h"
+
+mgSetup the_setup;
+
+// --- mgMenuSetup -----------------------------------------------------------
+
+mgMenuSetup::mgMenuSetup()
+{
+ static const char allowed[] = { "abcdefghijklmnopqrstuvwxyz0123456789-_" };
+
+ m_data = the_setup;
+
+ SetSection( tr("Muggle") );
+
+ Add(new cMenuEditBoolItem(tr("Setup.Muggle$Initial loop mode"), &m_data.InitLoopMode));
+ Add(new cMenuEditBoolItem(tr("Setup.Muggle$Initial shuffle mode"), &m_data.InitShuffleMode));
+ Add(new cMenuEditBoolItem(tr("Setup.Muggle$Audio mode"), &m_data.AudioMode, tr("Round"), tr("Dither")));
+ Add(new cMenuEditBoolItem(tr("Setup.Muggle$Use 48kHz mode only"), &m_data.Only48kHz));
+ Add(new cMenuEditIntItem( tr("Setup.Muggle$Display mode"), &m_data.DisplayMode, 1, 3));
+ Add(new cMenuEditBoolItem(tr("Setup.Muggle$Background mode"), &m_data.BackgrMode, tr("Black"), tr("Live")));
+ Add(new cMenuEditIntItem( tr("Setup.Muggle$Normalizer level"), &m_data.TargetLevel, 0, MAX_TARGET_LEVEL));
+ Add(new cMenuEditIntItem( tr("Setup.Muggle$Limiter level"), &m_data.LimiterLevel, MIN_LIMITER_LEVEL, 100));
+}
+
+void mgMenuSetup::Store(void)
+{
+ the_setup = m_data;
+
+ SetupStore("InitLoopMode", the_setup.InitLoopMode );
+ SetupStore("InitShuffleMode", the_setup.InitShuffleMode);
+ SetupStore("AudioMode", the_setup.AudioMode );
+ SetupStore("DisplayMode", the_setup.DisplayMode );
+ SetupStore("BackgrMode", the_setup.BackgrMode );
+ SetupStore("TargetLevel", the_setup.TargetLevel );
+ SetupStore("LimiterLevel", the_setup.LimiterLevel );
+ SetupStore("Only48kHz", the_setup.Only48kHz );
+}
+
+// --- mgSetup ---------------------------------------------------------------
+
+mgSetup::mgSetup()
+{
+ InitLoopMode = 0;
+ InitShuffleMode = 0;
+ AudioMode = 1;
+ DisplayMode = 3;
+ BackgrMode = 1;
+ TargetLevel = DEFAULT_TARGET_LEVEL;
+ LimiterLevel = DEFAULT_LIMITER_LEVEL;
+ Only48kHz = 0;
+}