vdr-plugin-drmdevice 2.0.0-46418f1
setupmenu.h
Go to the documentation of this file.
1// SPDX-License-Identifier: AGPL-3.0-or-later
2
14#ifndef __DRMDEVICE_SETUPMENU_H
15#define __DRMDEVICE_SETUPMENU_H
16
17#include <vdr/menuitems.h>
18
19class cAudioStream;
20class cDeviceConfig;
21class cOutputDevice;
22
28class cDeviceSetupMenu : public cMenuSetupPage {
29public:
31 virtual eOSState ProcessKey(eKeys);
32
33protected:
34 // local copies of global setup variables:
35
36 // General
39
40 // Video
45
46 // Audio
61
62 // Audio equalizer
66
67 // Picture-in-Picture
76
77 // Logging
95
96 // Statistics
98
99 // Expert settings
107#ifdef USE_GLES
109#endif
111
112private:
116
117 std::vector<std::string> m_displayMode;
118 std::vector<const char *> m_displayModePtrs;
119 std::vector<std::string> m_channelSwitchMode;
120 std::vector<const char *> m_channelSwitchModePtrs;
121
122 inline cOsdItem * CollapsedItem(const char *, int &, const char * = NULL);
123 void Create(void);
124 void BuildDisplayModeList(void);
126
127protected:
128 virtual void Store(void);
129};
130
131#endif
Audio Interface.
Definition audio.h:51
Plugin Configuration.
Definition config.h:65
Plugin Setup Menu.
Definition setupmenu.h:28
int m_cVideoChannelSwitchMode
Definition setupmenu.h:44
cAudioStream * m_pAudioDevice
Definition setupmenu.h:115
std::vector< const char * > m_displayModePtrs
Definition setupmenu.h:118
std::vector< const char * > m_channelSwitchModePtrs
Definition setupmenu.h:120
cOutputDevice * m_pDevice
Definition setupmenu.h:113
int m_cAudioStereoDescent
Definition setupmenu.h:60
int m_cDecoderFallbackToSwNumPkts
Definition setupmenu.h:104
cDeviceConfig * m_pConfig
Definition setupmenu.h:114
int m_cDropInvalidH264PFrames
Definition setupmenu.h:106
void Create(void)
Build setup menu.
Definition setupmenu.cpp:58
int m_cParseH264StreamStart
Definition setupmenu.h:105
int m_cAudioPassthroughAC3
Definition setupmenu.h:51
int m_cDecoderFallbackToSw
Definition setupmenu.h:103
int m_cPipAltScalePercent
Definition setupmenu.h:73
int m_cPipAltLeftPercent
Definition setupmenu.h:74
int m_cAudioMaxCompression
Definition setupmenu.h:59
int m_cAudioCompression
Definition setupmenu.h:58
void BuildDisplayModeList(void)
int m_cShowChannelSwitchDurationMessage
Definition setupmenu.h:110
std::vector< std::string > m_channelSwitchMode
Definition setupmenu.h:119
int m_cHideMainMenuEntry
Definition setupmenu.h:38
void BuildChannelSwitchModeList(void)
int m_cAudioPassthroughDefault
Definition setupmenu.h:50
int m_cVideoDisplayMode
Definition setupmenu.h:43
virtual eOSState ProcessKey(eKeys)
Process key for setup menu.
int m_cAudioMaxNormalize
Definition setupmenu.h:57
virtual void Store(void)
Store settings.
int m_cMaxSizeGPUImageCache
Definition setupmenu.h:108
int m_cAdditionalBufferLengthMs
Definition setupmenu.h:101
int m_cAudioEqBand[18]
Definition setupmenu.h:65
int m_cAudioPassthroughDTS
Definition setupmenu.h:53
int m_cPipAltTopPercent
Definition setupmenu.h:75
std::vector< std::string > m_displayMode
Definition setupmenu.h:117
cOsdItem * CollapsedItem(const char *, int &, const char *=NULL)
Create a collapsed item.
Definition setupmenu.cpp:45
int m_cAudioPassthroughEAC3
Definition setupmenu.h:52
Output Device Implementation.
Definition device.h:72