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
19
class
cAudioStream
;
20
class
cDeviceConfig
;
21
class
cOutputDevice
;
22
28
class
cDeviceSetupMenu
:
public
cMenuSetupPage {
29
public
:
30
cDeviceSetupMenu
(
cOutputDevice
*);
31
virtual
eOSState
ProcessKey
(
eKeys
);
32
33
protected
:
34
// local copies of global setup variables:
35
36
// General
37
int
m_cGeneralMenu
;
38
int
m_cHideMainMenuEntry
;
39
40
// Video
41
int
m_cVideoMenu
;
42
int
m_cVideoEnableHDR
;
43
int
m_cVideoDisplayMode
;
44
int
m_cVideoChannelSwitchMode
;
45
46
// Audio
47
int
m_cAudioMenu
;
48
int
m_cAudioSoftvol
;
49
int
m_cAudioDownmix
;
50
int
m_cAudioPassthroughDefault
;
51
int
m_cAudioPassthroughAC3
;
52
int
m_cAudioPassthroughEAC3
;
53
int
m_cAudioPassthroughDTS
;
54
int
m_cAudioAutoAES
;
55
int
m_cAudioDelay
;
56
int
m_cAudioNormalize
;
57
int
m_cAudioMaxNormalize
;
58
int
m_cAudioCompression
;
59
int
m_cAudioMaxCompression
;
60
int
m_cAudioStereoDescent
;
61
62
// Audio equalizer
63
int
m_cAudioFilterMenu
;
64
int
m_cAudioEq
;
65
int
m_cAudioEqBand
[18];
66
67
// Picture-in-Picture
68
int
m_cPipMenu
;
69
int
m_cPipScalePercent
;
70
int
m_cPipLeftPercent
;
71
int
m_cPipTopPercent
;
72
int
m_cPipUseAlt
;
73
int
m_cPipAltScalePercent
;
74
int
m_cPipAltLeftPercent
;
75
int
m_cPipAltTopPercent
;
76
77
// Logging
78
int
m_cLoggingMenu
;
79
int
m_cLogDefault
;
80
int
m_cLogDebug_
;
81
int
m_cLogDRM
;
82
int
m_cLogCodec
;
83
int
m_cLogAVSync
;
84
int
m_cLogSound
;
85
int
m_cLogFFmpeg
;
86
int
m_cLogPacket
;
87
int
m_cLogOSD
;
88
int
m_cLogGrab
;
89
int
m_cLogStill
;
90
int
m_cLogTrick
;
91
int
m_cLogMedia
;
92
int
m_cLogGL
;
93
int
m_cLogGLTime
;
94
int
m_cLogGLTimeAll
;
95
96
// Statistics
97
int
m_cStatisticsMenu
;
98
99
// Expert settings
100
int
m_cExpertMenu
;
101
int
m_cAdditionalBufferLengthMs
;
102
int
m_cDisableDeint
;
103
int
m_cDecoderFallbackToSw
;
104
int
m_cDecoderFallbackToSwNumPkts
;
105
int
m_cParseH264StreamStart
;
106
int
m_cDropInvalidH264PFrames
;
107
#ifdef USE_GLES
108
int
m_cMaxSizeGPUImageCache
;
109
#endif
110
int
m_cShowChannelSwitchDurationMessage
;
111
112
private
:
113
cOutputDevice
*
m_pDevice
;
114
cDeviceConfig
*
m_pConfig
;
115
cAudioStream
*
m_pAudioDevice
;
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
);
125
void
BuildChannelSwitchModeList
(
void
);
126
127
protected
:
128
virtual
void
Store
(
void
);
129
};
130
131
#endif
cAudioStream
Audio Interface.
Definition
audio.h:51
cDeviceConfig
Plugin Configuration.
Definition
config.h:65
cDeviceSetupMenu
Plugin Setup Menu.
Definition
setupmenu.h:28
cDeviceSetupMenu::m_cVideoChannelSwitchMode
int m_cVideoChannelSwitchMode
Definition
setupmenu.h:44
cDeviceSetupMenu::m_pAudioDevice
cAudioStream * m_pAudioDevice
Definition
setupmenu.h:115
cDeviceSetupMenu::m_cLogDefault
int m_cLogDefault
Definition
setupmenu.h:79
cDeviceSetupMenu::m_cLogDRM
int m_cLogDRM
Definition
setupmenu.h:81
cDeviceSetupMenu::m_cPipLeftPercent
int m_cPipLeftPercent
Definition
setupmenu.h:70
cDeviceSetupMenu::m_displayModePtrs
std::vector< const char * > m_displayModePtrs
Definition
setupmenu.h:118
cDeviceSetupMenu::m_cLogAVSync
int m_cLogAVSync
Definition
setupmenu.h:83
cDeviceSetupMenu::m_cAudioAutoAES
int m_cAudioAutoAES
Definition
setupmenu.h:54
cDeviceSetupMenu::m_channelSwitchModePtrs
std::vector< const char * > m_channelSwitchModePtrs
Definition
setupmenu.h:120
cDeviceSetupMenu::m_pDevice
cOutputDevice * m_pDevice
Definition
setupmenu.h:113
cDeviceSetupMenu::m_cLogOSD
int m_cLogOSD
Definition
setupmenu.h:87
cDeviceSetupMenu::m_cAudioStereoDescent
int m_cAudioStereoDescent
Definition
setupmenu.h:60
cDeviceSetupMenu::m_cAudioFilterMenu
int m_cAudioFilterMenu
Definition
setupmenu.h:63
cDeviceSetupMenu::m_cDecoderFallbackToSwNumPkts
int m_cDecoderFallbackToSwNumPkts
Definition
setupmenu.h:104
cDeviceSetupMenu::m_pConfig
cDeviceConfig * m_pConfig
Definition
setupmenu.h:114
cDeviceSetupMenu::m_cLogTrick
int m_cLogTrick
Definition
setupmenu.h:90
cDeviceSetupMenu::m_cDropInvalidH264PFrames
int m_cDropInvalidH264PFrames
Definition
setupmenu.h:106
cDeviceSetupMenu::Create
void Create(void)
Build setup menu.
Definition
setupmenu.cpp:58
cDeviceSetupMenu::m_cLogFFmpeg
int m_cLogFFmpeg
Definition
setupmenu.h:85
cDeviceSetupMenu::m_cAudioSoftvol
int m_cAudioSoftvol
Definition
setupmenu.h:48
cDeviceSetupMenu::m_cParseH264StreamStart
int m_cParseH264StreamStart
Definition
setupmenu.h:105
cDeviceSetupMenu::m_cAudioDelay
int m_cAudioDelay
Definition
setupmenu.h:55
cDeviceSetupMenu::m_cAudioMenu
int m_cAudioMenu
Definition
setupmenu.h:47
cDeviceSetupMenu::m_cAudioPassthroughAC3
int m_cAudioPassthroughAC3
Definition
setupmenu.h:51
cDeviceSetupMenu::m_cDecoderFallbackToSw
int m_cDecoderFallbackToSw
Definition
setupmenu.h:103
cDeviceSetupMenu::m_cGeneralMenu
int m_cGeneralMenu
Definition
setupmenu.h:37
cDeviceSetupMenu::m_cLoggingMenu
int m_cLoggingMenu
Definition
setupmenu.h:78
cDeviceSetupMenu::m_cPipAltScalePercent
int m_cPipAltScalePercent
Definition
setupmenu.h:73
cDeviceSetupMenu::m_cPipTopPercent
int m_cPipTopPercent
Definition
setupmenu.h:71
cDeviceSetupMenu::m_cLogStill
int m_cLogStill
Definition
setupmenu.h:89
cDeviceSetupMenu::m_cPipAltLeftPercent
int m_cPipAltLeftPercent
Definition
setupmenu.h:74
cDeviceSetupMenu::m_cStatisticsMenu
int m_cStatisticsMenu
Definition
setupmenu.h:97
cDeviceSetupMenu::m_cLogMedia
int m_cLogMedia
Definition
setupmenu.h:91
cDeviceSetupMenu::m_cVideoEnableHDR
int m_cVideoEnableHDR
Definition
setupmenu.h:42
cDeviceSetupMenu::m_cAudioMaxCompression
int m_cAudioMaxCompression
Definition
setupmenu.h:59
cDeviceSetupMenu::m_cLogGL
int m_cLogGL
Definition
setupmenu.h:92
cDeviceSetupMenu::m_cAudioCompression
int m_cAudioCompression
Definition
setupmenu.h:58
cDeviceSetupMenu::m_cVideoMenu
int m_cVideoMenu
Definition
setupmenu.h:41
cDeviceSetupMenu::BuildDisplayModeList
void BuildDisplayModeList(void)
Definition
setupmenu.cpp:392
cDeviceSetupMenu::m_cShowChannelSwitchDurationMessage
int m_cShowChannelSwitchDurationMessage
Definition
setupmenu.h:110
cDeviceSetupMenu::m_cLogCodec
int m_cLogCodec
Definition
setupmenu.h:82
cDeviceSetupMenu::m_cDisableDeint
int m_cDisableDeint
Definition
setupmenu.h:102
cDeviceSetupMenu::m_channelSwitchMode
std::vector< std::string > m_channelSwitchMode
Definition
setupmenu.h:119
cDeviceSetupMenu::m_cHideMainMenuEntry
int m_cHideMainMenuEntry
Definition
setupmenu.h:38
cDeviceSetupMenu::BuildChannelSwitchModeList
void BuildChannelSwitchModeList(void)
Definition
setupmenu.cpp:437
cDeviceSetupMenu::m_cAudioPassthroughDefault
int m_cAudioPassthroughDefault
Definition
setupmenu.h:50
cDeviceSetupMenu::m_cPipMenu
int m_cPipMenu
Definition
setupmenu.h:68
cDeviceSetupMenu::m_cVideoDisplayMode
int m_cVideoDisplayMode
Definition
setupmenu.h:43
cDeviceSetupMenu::ProcessKey
virtual eOSState ProcessKey(eKeys)
Process key for setup menu.
Definition
setupmenu.cpp:238
cDeviceSetupMenu::m_cAudioMaxNormalize
int m_cAudioMaxNormalize
Definition
setupmenu.h:57
cDeviceSetupMenu::Store
virtual void Store(void)
Store settings.
Definition
setupmenu.cpp:452
cDeviceSetupMenu::m_cMaxSizeGPUImageCache
int m_cMaxSizeGPUImageCache
Definition
setupmenu.h:108
cDeviceSetupMenu::m_cAudioDownmix
int m_cAudioDownmix
Definition
setupmenu.h:49
cDeviceSetupMenu::m_cAdditionalBufferLengthMs
int m_cAdditionalBufferLengthMs
Definition
setupmenu.h:101
cDeviceSetupMenu::m_cAudioEqBand
int m_cAudioEqBand[18]
Definition
setupmenu.h:65
cDeviceSetupMenu::m_cLogGLTimeAll
int m_cLogGLTimeAll
Definition
setupmenu.h:94
cDeviceSetupMenu::m_cExpertMenu
int m_cExpertMenu
Definition
setupmenu.h:100
cDeviceSetupMenu::m_cAudioEq
int m_cAudioEq
Definition
setupmenu.h:64
cDeviceSetupMenu::m_cAudioNormalize
int m_cAudioNormalize
Definition
setupmenu.h:56
cDeviceSetupMenu::m_cLogGLTime
int m_cLogGLTime
Definition
setupmenu.h:93
cDeviceSetupMenu::m_cPipScalePercent
int m_cPipScalePercent
Definition
setupmenu.h:69
cDeviceSetupMenu::m_cLogGrab
int m_cLogGrab
Definition
setupmenu.h:88
cDeviceSetupMenu::m_cAudioPassthroughDTS
int m_cAudioPassthroughDTS
Definition
setupmenu.h:53
cDeviceSetupMenu::m_cPipUseAlt
int m_cPipUseAlt
Definition
setupmenu.h:72
cDeviceSetupMenu::m_cPipAltTopPercent
int m_cPipAltTopPercent
Definition
setupmenu.h:75
cDeviceSetupMenu::m_displayMode
std::vector< std::string > m_displayMode
Definition
setupmenu.h:117
cDeviceSetupMenu::m_cLogDebug_
int m_cLogDebug_
Definition
setupmenu.h:80
cDeviceSetupMenu::CollapsedItem
cOsdItem * CollapsedItem(const char *, int &, const char *=NULL)
Create a collapsed item.
Definition
setupmenu.cpp:45
cDeviceSetupMenu::m_cLogSound
int m_cLogSound
Definition
setupmenu.h:84
cDeviceSetupMenu::m_cLogPacket
int m_cLogPacket
Definition
setupmenu.h:86
cDeviceSetupMenu::m_cAudioPassthroughEAC3
int m_cAudioPassthroughEAC3
Definition
setupmenu.h:52
cOutputDevice
Output Device Implementation.
Definition
device.h:72
vector
Definition
drmhdr.h:33
setupmenu.h
Generated by
1.9.8