/* * 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 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 { 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: