summaryrefslogtreecommitdiff
path: root/dxr3configdata.h
diff options
context:
space:
mode:
authoraustriancoder <austriancoder>2005-08-15 17:28:49 +0000
committeraustriancoder <austriancoder>2005-08-15 17:28:49 +0000
commit290038f3de13b728cab6d3db7729078482903844 (patch)
treeb83287be6ad0602f7f73a91c11b36074e5062be0 /dxr3configdata.h
parent8955b4dfa419698ecb853bb8f1cdc1fe96d206d6 (diff)
downloadvdr-plugin-dxr3-290038f3de13b728cab6d3db7729078482903844.tar.gz
vdr-plugin-dxr3-290038f3de13b728cab6d3db7729078482903844.tar.bz2
HEAD = 0.2.3 release, because i want to start my coding with this codebase
Diffstat (limited to 'dxr3configdata.h')
-rw-r--r--dxr3configdata.h172
1 files changed, 172 insertions, 0 deletions
diff --git a/dxr3configdata.h b/dxr3configdata.h
new file mode 100644
index 0000000..07660e5
--- /dev/null
+++ b/dxr3configdata.h
@@ -0,0 +1,172 @@
+/*
+ * dxr3configdata.h
+ *
+ * Copyright (C) 2002-2004 Kai Möller
+ * Copyright (C) 2004 Christian Gmeiner
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public License
+ * as published by the Free Software Foundation; either version 2.1
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ *
+ */
+
+#ifndef _DXR3_CONFIGDATA_H_
+#define _DXR3_CONFIGDATA_H_
+
+#include "dxr3singleton.h"
+
+// ==================================
+//! possible video modes
+enum eVideoMode
+{
+ PAL = 0, ///< use PAL as videomode
+ PAL60, ///< use PAL60 as videomode
+ NTSC ///< use NTSC as videomode
+};
+
+// ==================================
+// possible menu modes
+enum eMenuMode
+{
+ SUBPICTURE = 0,
+ MPEG
+};
+
+// ==================================
+//! global interface to access all config datas of this plugin
+/*
+ With this singleton you can access very easy all possible
+ config settings of the plugin.
+*/
+class cDxr3ConfigData : public Singleton<cDxr3ConfigData>
+{
+public:
+ cDxr3ConfigData();
+ ~cDxr3ConfigData() {}
+
+ int GetUseDigitalOut() const
+ {
+ return m_digitaloutput;
+ }
+ int SetUseDigitalOut(int value)
+ {
+ return m_digitaloutput = value;
+ }
+ int GetDxr3Card() const
+ {
+ return m_card;
+ }
+ int SetDxr3Card(int value)
+ {
+ return m_card = value;
+ }
+ int GetForceLetterBox() const
+ {
+ return m_forceletterbox;
+ }
+ int SetForceLetterBox(int value)
+ {
+ return m_forceletterbox = value;
+ }
+ int GetAc3OutPut() const
+ {
+ return m_ac3output;
+ }
+ int SetAc3OutPut(int value)
+ {
+ return m_ac3output = value;
+ }
+
+ eVideoMode GetVideoMode() const
+ {
+ return m_videomode;
+ }
+ eVideoMode SetVideoMode(eVideoMode videoMode)
+ {
+ return m_videomode = videoMode;
+ }
+ eMenuMode GetMenuMode() const
+ {
+ return m_menumode;
+ }
+ eMenuMode SetMenuMode(eMenuMode menuMode)
+ {
+ return m_menumode = menuMode;
+ }
+
+ int GetBrightness() const
+ {
+ return m_brightness;
+ }
+ int SetBrightness(int value)
+ {
+ return m_brightness = value;
+ }
+ int GetContrast() const
+ {
+ return m_contrast;
+ }
+ int SetContrast(int value)
+ {
+ return m_contrast = value;
+ }
+ int GetSaturation() const
+ {
+ return m_saturation;
+ }
+ int SetSaturation(int value)
+ {
+ return m_saturation = value;
+ }
+
+ int GetHideMenu() const
+ {
+ return m_hidemenu;
+ }
+ int SetHideMenu(int value)
+ {
+ return m_hidemenu = value;
+ }
+
+ unsigned int GetOsdFlushRate() const
+ {
+ return (unsigned) m_osdflushrate;
+ }
+ int SetOsdFlushRate(int value)
+ {
+ return m_osdflushrate = value;
+ }
+
+protected:
+ eVideoMode m_videomode;
+ eMenuMode m_menumode;
+
+ int m_digitaloutput;
+ int m_ac3output;
+ int m_card;
+ int m_forceletterbox;
+ int m_brightness;
+ int m_contrast;
+ int m_saturation;
+ int m_hidemenu;
+ int m_osdflushrate;
+};
+
+#endif /*_DXR3_CONFIGDATA_H_*/
+
+// Local variables:
+// mode: c++
+// c-file-style: "stroustrup"
+// c-file-offsets: ((inline-open . 0))
+// indent-tabs-mode: t
+// End: