diff options
Diffstat (limited to 'dxr3configdata.h')
-rw-r--r-- | dxr3configdata.h | 172 |
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: |