summaryrefslogtreecommitdiff
path: root/vdr_setup.c
blob: 04ba06bd0ced45c0f2289b9066417ae188384695 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
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;
}