vdr  2.6.1
menu.h
Go to the documentation of this file.
1 /*
2  * menu.h: The actual menu implementations
3  *
4  * See the main source file 'vdr.c' for copyright information and
5  * how to reach the author.
6  *
7  * $Id: menu.h 5.1 2020/12/26 15:49:01 kls Exp $
8  */
9 
10 #ifndef __MENU_H
11 #define __MENU_H
12 
13 #include "ci.h"
14 #include "device.h"
15 #include "epg.h"
16 #include "osdbase.h"
17 #include "dvbplayer.h"
18 #include "menuitems.h"
19 #include "recorder.h"
20 #include "skins.h"
21 
22 class cMenuText : public cOsdMenu {
23 private:
24  char *text;
26 public:
27  cMenuText(const char *Title, const char *Text, eDvbFont Font = fontOsd);
28  virtual ~cMenuText();
29  void SetText(const char *Text);
30  virtual void Display(void);
31  virtual eOSState ProcessKey(eKeys Key);
32  };
33 
34 class cMenuFolder : public cOsdMenu {
35 private:
40  bool editing;
41  int helpKeys;
42  void SetHelpKeys(void);
43  void Set(const char *CurrentFolder = NULL);
44  void DescendPath(const char *Path);
45  eOSState SetFolder(void);
46  eOSState Select(bool Open);
47  eOSState New(void);
48  eOSState Delete(void);
49  eOSState Edit(void);
50  cMenuFolder(const char *Title, cList<cNestedItem> *List, cNestedItemList *NestedItemList, const char *Dir, const char *Path = NULL);
51 public:
52  cMenuFolder(const char *Title, cNestedItemList *NestedItemList, const char *Path = NULL);
53  cString GetFolder(void);
54  virtual eOSState ProcessKey(eKeys Key);
55  };
56 
57 class cMenuCommands : public cOsdMenu {
58 private:
63  bool confirm;
64  char *result;
65  bool Parse(const char *s);
66  eOSState Execute(void);
67 public:
68  cMenuCommands(const char *Title, cList<cNestedItem> *Commands, const char *Parameters = NULL);
69  virtual ~cMenuCommands();
70  virtual eOSState ProcessKey(eKeys Key);
71  };
72 
73 class cMenuEditTimer : public cOsdMenu {
74 private:
75  static const cTimer *addedTimer;
78  int channel;
81  char remote[HOST_NAME_MAX];
86  eOSState SetFolder(void);
87  void SetFirstDayItem(void);
88  void SetPatternItem(bool Initial = false);
89  void SetHelpKeys(void);
90 public:
91  cMenuEditTimer(cTimer *Timer, bool New = false);
92  virtual ~cMenuEditTimer();
93  virtual eOSState ProcessKey(eKeys Key);
94  static const cTimer *AddedTimer(void);
95  };
96 
97 class cMenuEvent : public cOsdMenu {
98 private:
99  const cEvent *event;
100 public:
101  cMenuEvent(const cTimers *Timers, const cChannels *Channels, const cEvent *Event, bool CanSwitch = false, bool Buttons = false);
102  virtual void Display(void);
103  virtual eOSState ProcessKey(eKeys Key);
104  };
105 
106 class cMenuMain : public cOsdMenu {
107 private:
108  bool replaying;
114  void Set(void);
115  bool Update(bool Force = false);
116 public:
117  cMenuMain(eOSState State = osUnknown, bool OpenSubMenus = false);
118  virtual eOSState ProcessKey(eKeys Key);
119  static cOsdObject *PluginOsdObject(void);
120  };
121 
122 class cDisplayChannel : public cOsdObject {
123 private:
125  int group;
126  bool withInfo;
128  int number;
129  bool timeout;
130  int osdState;
136  void DisplayChannel(void);
137  void DisplayInfo(void);
138  void Refresh(void);
139  const cChannel *NextAvailableChannel(const cChannel *Channel, int Direction);
140 public:
141  cDisplayChannel(int Number, bool Switched);
142  cDisplayChannel(eKeys FirstKey);
143  virtual ~cDisplayChannel();
144  virtual eOSState ProcessKey(eKeys Key);
145  static bool IsOpen(void) { return currentDisplayChannel != NULL; }
146  };
147 
148 class cDisplayVolume : public cOsdObject {
149 private:
153  virtual void Show(void);
154  cDisplayVolume(void);
155 public:
156  virtual ~cDisplayVolume();
157  static cDisplayVolume *Create(void);
158  static void Process(eKeys Key);
160  };
161 
162 class cDisplayTracks : public cOsdObject {
163 private:
167  char *descriptions[ttMaxTrackTypes + 1]; // list is NULL terminated
170  virtual void Show(void);
171  cDisplayTracks(void);
172 public:
173  virtual ~cDisplayTracks();
174  static bool IsOpen(void) { return currentDisplayTracks != NULL; }
175  static cDisplayTracks *Create(void);
176  static void Process(eKeys Key);
178  };
179 
181 private:
185  char *descriptions[ttMaxTrackTypes + 1]; // list is NULL terminated
188  virtual void Show(void);
190 public:
191  virtual ~cDisplaySubtitleTracks();
192  static bool IsOpen(void) { return currentDisplayTracks != NULL; }
193  static cDisplaySubtitleTracks *Create(void);
194  static void Process(eKeys Key);
196  };
197 
198 cOsdObject *CamControl(void);
199 bool CamMenuActive(void);
200 
202 public:
203  virtual ~cRecordingFilter(void) {};
204  virtual bool Filter(const cRecording *Recording) const = 0;
206  };
207 
208 class cMenuRecordingItem;
209 
210 class cMenuRecordings : public cOsdMenu {
211 private:
212  char *base;
213  int level;
215  int helpKeys;
217  static cString path;
219  void SetHelpKeys(void);
220  void Set(bool Refresh = false);
221  bool Open(bool OpenSubMenus = false);
222  eOSState Play(void);
223  eOSState Rewind(void);
224  eOSState Delete(void);
225  eOSState Info(void);
226  eOSState Sort(void);
227  eOSState Commands(eKeys Key = kNone);
228 protected:
229  cString DirectoryName(void);
230 public:
231  cMenuRecordings(const char *Base = NULL, int Level = 0, bool OpenSubMenus = false, const cRecordingFilter *Filter = NULL);
233  virtual eOSState ProcessKey(eKeys Key);
234  static void SetPath(const char *Path);
235  static void SetRecording(const char *FileName);
236  };
237 
239 private:
243  const cEvent *event;
245  char *fileName;
246  bool GetEvent(void);
247 public:
248  cRecordControl(cDevice *Device, cTimers *Timers, cTimer *Timer = NULL, bool Pause = false);
249  virtual ~cRecordControl();
250  bool Process(time_t t);
251  cDevice *Device(void) { return device; }
252  void Stop(bool ExecuteUserCommand = true);
253  const char *InstantId(void) { return instantId; }
254  const char *FileName(void) { return fileName; }
255  cTimer *Timer(void) { return timer; }
256  };
257 
259 private:
261  static int state;
262 public:
263  static bool Start(cTimers *Timers, cTimer *Timer, bool Pause = false);
264  static bool Start(bool Pause = false);
265  static void Stop(const char *InstantId);
266  static void Stop(cTimer *Timer);
267  static bool PauseLiveVideo(void);
268  static const char *GetInstantId(const char *LastInstantId);
269  static cRecordControl *GetRecordControl(const char *FileName);
270  static cRecordControl *GetRecordControl(const cTimer *Timer);
273  static bool Process(cTimers *Timers, time_t t);
274  static void ChannelDataModified(const cChannel *Channel);
275  static bool Active(void);
276  static void Shutdown(void);
277  static void ChangeState(void) { state++; }
278  static bool StateChanged(int &State);
279  };
280 
282 private:
288 public:
289  cAdaptiveSkipper(void);
290  void Initialize(int *InitialValue, double FramesPerSecond);
291  int GetValue(eKeys Key);
292  };
293 
295 private:
304  time_t timeoutShow;
308  void TimeSearchDisplay(void);
309  void TimeSearchProcess(eKeys Key);
310  void TimeSearch(void);
311  void ShowTimed(int Seconds = 0);
314  void ShowMode(void);
315  bool ShowProgress(bool Initial);
316  void MarkToggle(void);
317  void MarkJump(bool Forward);
318  void MarkMove(int Frames, bool MarkRequired);
319  void EditCut(void);
320  void EditTest(void);
321 public:
322  cReplayControl(bool PauseLive = false);
323  virtual ~cReplayControl();
324  void Stop(void);
325  virtual cOsdObject *GetInfo(void);
326  virtual const cRecording *GetRecording(void);
327  virtual eOSState ProcessKey(eKeys Key);
328  virtual void Show(void);
329  virtual void Hide(void);
330  bool Visible(void) { return visible; }
331  virtual void ClearEditingMarks(void);
332  static void SetRecording(const char *FileName);
333  static const char *NowReplaying(void);
334  static const char *LastReplayed(void);
335  static void ClearLastReplayed(const char *FileName);
336  };
337 
338 #endif //__MENU_H
cDisplayChannel::DisplayChannel
void DisplayChannel(void)
Definition: menu.c:4856
cReplayControl::lastCurrent
int lastCurrent
Definition: menu.h:301
cDisplayVolume::~cDisplayVolume
virtual ~cDisplayVolume()
Definition: menu.c:5112
cDisplaySubtitleTracks::Process
static void Process(eKeys Key)
Definition: menu.c:5342
cReplayControl::TimeSearchProcess
void TimeSearchProcess(eKeys Key)
Definition: menu.c:6007
cAdaptiveSkipper::framesPerSecond
double framesPerSecond
Definition: menu.h:285
cReplayControl::TimeSearchDisplay
void TimeSearchDisplay(void)
Definition: menu.c:5989
cDisplayTracks::numTracks
int numTracks
Definition: menu.h:168
cAdaptiveSkipper::lastKey
eKeys lastKey
Definition: menu.h:286
cMenuRecordings::SetRecording
static void SetRecording(const char *FileName)
Definition: menu.c:3207
cMenuRecordings::cMenuRecordings
cMenuRecordings(const char *Base=NULL, int Level=0, bool OpenSubMenus=false, const cRecordingFilter *Filter=NULL)
Definition: menu.c:3091
cDisplayTracks::displayTracks
cSkinDisplayTracks * displayTracks
Definition: menu.h:164
cRecordControls::ChangeState
static void ChangeState(void)
Definition: menu.h:277
cRecordControl::~cRecordControl
virtual ~cRecordControl()
Definition: menu.c:5468
cRecordControls::GetRecordControl
static cRecordControl * GetRecordControl(const char *FileName)
Definition: menu.c:5660
cReplayControl::marksModified
bool marksModified
Definition: menu.h:299
cDisplayVolume::Show
virtual void Show(void)
Definition: menu.c:5118
cRecordControl::Process
bool Process(time_t t)
Definition: menu.c:5522
cSkinDisplayChannel
Definition: skins.h:65
cReplayControl::lastSpeed
int lastSpeed
Definition: menu.h:303
cMenuEvent::event
const cEvent * event
Definition: menu.h:99
cDisplayChannel::lastPresent
const cEvent * lastPresent
Definition: menu.h:133
cMenuRecordings::Commands
eOSState Commands(eKeys Key=kNone)
Definition: menu.c:3379
cDisplayTracks::currentDisplayTracks
static cDisplayTracks * currentDisplayTracks
Definition: menu.h:169
cDisplaySubtitleTracks::~cDisplaySubtitleTracks
virtual ~cDisplaySubtitleTracks()
Definition: menu.c:5315
cMenuEditTimer::data
cTimer data
Definition: menu.h:77
cMenuFolder::Set
void Set(const char *CurrentFolder=NULL)
Definition: menu.c:856
cStringList
Definition: tools.h:848
cDisplaySubtitleTracks::descriptions
char * descriptions[ttMaxTrackTypes+1]
Definition: menu.h:185
recorder.h
ttMaxTrackTypes
@ ttMaxTrackTypes
Definition: device.h:73
cReplayControl::timeSearchPos
int timeSearchPos
Definition: menu.h:307
cMenuRecordings::recordingsStateKey
cStateKey recordingsStateKey
Definition: menu.h:214
cAdaptiveSkipper
Definition: menu.h:281
cDisplayTracks::~cDisplayTracks
virtual ~cDisplayTracks()
Definition: menu.c:5194
cMenuRecordings::SetPath
static void SetPath(const char *Path)
Definition: menu.c:3202
cDisplayTracks::Show
virtual void Show(void)
Definition: menu.c:5203
cMenuEditTimer::channel
int channel
Definition: menu.h:78
cDisplayChannel::displayChannel
cSkinDisplayChannel * displayChannel
Definition: menu.h:124
cNestedItemList
Definition: config.h:211
cReplayControl::timeSearchHide
bool timeSearchHide
Definition: menu.h:306
cReplayControl::ClearLastReplayed
static void ClearLastReplayed(const char *FileName)
Definition: menu.c:5882
cDisplayChannel::currentDisplayChannel
static cDisplayChannel * currentDisplayChannel
Definition: menu.h:135
cReplayControl::NowReplaying
static const char * NowReplaying(void)
Definition: menu.c:5869
cMenuFolder::GetFolder
cString GetFolder(void)
Definition: menu.c:959
cDisplayChannel::channel
const cChannel * channel
Definition: menu.h:132
kNone
@ kNone
Definition: keys.h:55
cMenuCommands::parameters
cString parameters
Definition: menu.h:60
cTimer
Definition: timers.h:31
cMenuEditTimer::day
cMenuEditDateItem * day
Definition: menu.h:84
cMenuEditTimer::SetFolder
eOSState SetFolder(void)
Definition: menu.c:1115
cRecordControls::Process
static bool Process(cTimers *Timers, time_t t)
Definition: menu.c:5680
cMenuRecordings::Delete
eOSState Delete(void)
Definition: menu.c:3319
cMenuRecordings::SetHelpKeys
void SetHelpKeys(void)
Definition: menu.c:3122
cRecordControl::FileName
const char * FileName(void)
Definition: menu.h:254
cMenuRecordings::Info
eOSState Info(void)
Definition: menu.c:3366
cDisplayChannel::DisplayInfo
void DisplayInfo(void)
Definition: menu.c:4864
cReplayControl::ShowMode
void ShowMode(void)
Definition: menu.c:5924
cMenuRecordings::Set
void Set(bool Refresh=false)
Definition: menu.c:3143
cRecordingFilter::Filter
virtual bool Filter(const cRecording *Recording) const =0
Returns true if the given Recording shall be displayed in the Recordings menu.
cMenuEditTimer::AddedTimer
static const cTimer * AddedTimer(void)
Definition: menu.c:1060
cMenuFolder
Definition: menu.h:34
cReplayControl::LastReplayed
static const char * LastReplayed(void)
Definition: menu.c:5874
cMenuRecordings::path
static cString path
Definition: menu.h:217
cRecordControls
Definition: menu.h:258
cDisplayTracks::types
eTrackType types[ttMaxTrackTypes]
Definition: menu.h:166
cRecordingFilter::~cRecordingFilter
virtual ~cRecordingFilter(void)
Definition: menu.h:203
cDisplayChannel::NextAvailableChannel
const cChannel * NextAvailableChannel(const cChannel *Channel, int Direction)
Definition: menu.c:4889
cMenuEvent::ProcessKey
virtual eOSState ProcessKey(eKeys Key)
Definition: menu.c:1522
cMenuCommands::Parse
bool Parse(const char *s)
Definition: menu.c:2217
cSkinDisplayVolume
Definition: skins.h:374
cReplayControl::displayFrames
bool displayFrames
Definition: menu.h:300
cReplayControl::TimeSearch
void TimeSearch(void)
Definition: menu.c:6061
cMenuText::cMenuText
cMenuText(const char *Title, const char *Text, eDvbFont Font=fontOsd)
Definition: menu.c:615
cMenuCommands::confirm
bool confirm
Definition: menu.h:63
cMenuRecordings::Rewind
eOSState Rewind(void)
Definition: menu.c:3253
cRecordControls::Active
static bool Active(void)
Definition: menu.c:5712
cDisplayVolume::displayVolume
cSkinDisplayVolume * displayVolume
Definition: menu.h:150
cDisplayTracks::IsOpen
static bool IsOpen(void)
Definition: menu.h:174
cDisplaySubtitleTracks::track
int track
Definition: menu.h:186
cOsdMenu
Definition: osdbase.h:85
cMenuCommands::ProcessKey
virtual eOSState ProcessKey(eKeys Key)
Definition: menu.c:2287
cDisplayVolume
Definition: menu.h:148
cMenuText::Display
virtual void Display(void)
Definition: menu.c:635
cMenuMain::pluginOsdObject
static cOsdObject * pluginOsdObject
Definition: menu.h:113
cReplayControl::Stop
void Stop(void)
Definition: menu.c:5808
cAdaptiveSkipper::Initialize
void Initialize(int *InitialValue, double FramesPerSecond)
Definition: menu.c:5746
cMenuRecordings::level
int level
Definition: menu.h:213
cMenuText::SetText
void SetText(const char *Text)
Definition: menu.c:629
eKeys
eKeys
Definition: keys.h:16
cMenuFolder::Select
eOSState Select(bool Open)
Definition: menu.c:898
cMenuEditTimer::SetHelpKeys
void SetHelpKeys(void)
Definition: menu.c:1067
cMenuCommands::Execute
eOSState Execute(void)
Definition: menu.c:2240
cOsdItem
Definition: osdbase.h:48
cMenuMain::ProcessKey
virtual eOSState ProcessKey(eKeys Key)
Definition: menu.c:4651
cReplayControl::lastPlay
bool lastPlay
Definition: menu.h:302
cReplayControl::lastForward
bool lastForward
Definition: menu.h:302
cMenuEditTimer::file
cMenuEditStrItem * file
Definition: menu.h:83
cMenuFolder::SetFolder
eOSState SetFolder(void)
Definition: menu.c:948
cDisplayVolume::currentDisplayVolume
static cDisplayVolume * currentDisplayVolume
Definition: menu.h:152
cMenuMain::cMenuMain
cMenuMain(eOSState State=osUnknown, bool OpenSubMenus=false)
Definition: menu.c:4509
cDisplaySubtitleTracks::Show
virtual void Show(void)
Definition: menu.c:5324
cOsdObject
Definition: osdbase.h:69
cDisplayTracks::cDisplayTracks
cDisplayTracks(void)
Definition: menu.c:5169
cRecordControl::Device
cDevice * Device(void)
Definition: menu.h:251
cEvent
Definition: epg.h:73
cMenuFolder::nestedItemList
cNestedItemList * nestedItemList
Definition: menu.h:36
cMenuFolder::helpKeys
int helpKeys
Definition: menu.h:41
cMenuEditTimer::svdrpServerNames
cStringList svdrpServerNames
Definition: menu.h:80
cRecordControl::Stop
void Stop(bool ExecuteUserCommand=true)
Definition: menu.c:5500
cMenuText::~cMenuText
virtual ~cMenuText()
Definition: menu.c:624
device.h
cDisplaySubtitleTracks
Definition: menu.h:180
cDisplayVolume::Create
static cDisplayVolume * Create(void)
Definition: menu.c:5123
cMenuRecordings
Definition: menu.h:210
cReplayControl::adaptiveSkipper
cAdaptiveSkipper adaptiveSkipper
Definition: menu.h:297
cDisplayChannel::positioner
const cPositioner * positioner
Definition: menu.h:131
cMenuRecordings::Play
eOSState Play(void)
Definition: menu.c:3239
cReplayControl::timeSearchTime
int timeSearchTime
Definition: menu.h:307
cDisplayChannel::osdState
int osdState
Definition: menu.h:130
cStateKey
Definition: thread.h:233
cRecordControl::timer
cTimer * timer
Definition: menu.h:241
cRecordControl::cRecordControl
cRecordControl(cDevice *Device, cTimers *Timers, cTimer *Timer=NULL, bool Pause=false)
Definition: menu.c:5386
cMarks
Definition: recording.h:372
cReplayControl::ClearEditingMarks
virtual void ClearEditingMarks(void)
Clears any editing marks this player might be showing.
Definition: menu.c:5854
cRecordControl::InstantId
const char * InstantId(void)
Definition: menu.h:253
cReplayControl::lastTotal
int lastTotal
Definition: menu.h:301
cReplayControl::modeOnly
bool modeOnly
Definition: menu.h:300
cDisplayTracks::descriptions
char * descriptions[ttMaxTrackTypes+1]
Definition: menu.h:167
cDisplayChannel::~cDisplayChannel
virtual ~cDisplayChannel()
Definition: menu.c:4849
cMenuRecordings::DirectoryName
cString DirectoryName(void)
Definition: menu.c:3212
cDisplaySubtitleTracks::numTracks
int numTracks
Definition: menu.h:186
cRecordControl
Definition: menu.h:238
cRecordControls::Shutdown
static void Shutdown(void)
Definition: menu.c:5721
cMenuRecordingItem
Definition: menu.c:3033
cRecordControl::Timer
cTimer * Timer(void)
Definition: menu.h:255
cMenuText
Definition: menu.h:22
cMenuMain::cancelEditingItem
cOsdItem * cancelEditingItem
Definition: menu.h:110
cMenuRecordings::~cMenuRecordings
~cMenuRecordings()
Definition: menu.c:3113
cReplayControl::timeoutShow
time_t timeoutShow
Definition: menu.h:304
cReplayControl::Hide
virtual void Hide(void)
Definition: menu.c:5905
cDisplayVolume::timeout
cTimeMs timeout
Definition: menu.h:151
cReplayControl::displayReplay
cSkinDisplayReplay * displayReplay
Definition: menu.h:296
cDisplayTracks
Definition: menu.h:162
cRecordControls::GetInstantId
static const char * GetInstantId(const char *LastInstantId)
Definition: menu.c:5647
cSkinDisplayTracks
Definition: skins.h:383
cMenuFolder::ProcessKey
virtual eOSState ProcessKey(eKeys Key)
Definition: menu.c:972
cReplayControl::GetInfo
virtual cOsdObject * GetInfo(void)
Returns an OSD object that displays information about the currently played programme.
Definition: menu.c:6205
cMenuCommands::commands
cList< cNestedItem > * commands
Definition: menu.h:59
cMenuFolder::firstFolder
cOsdItem * firstFolder
Definition: menu.h:39
cDevice
Definition: device.h:119
cMenuFolder::list
cList< cNestedItem > * list
Definition: menu.h:37
eOSState
eOSState
Definition: osdbase.h:18
cReplayControl::MarkMove
void MarkMove(int Frames, bool MarkRequired)
Definition: menu.c:6129
cMenuEditTimer::ProcessKey
virtual eOSState ProcessKey(eKeys Key)
Definition: menu.c:1146
cMenuText::font
eDvbFont font
Definition: menu.h:25
cPositioner
A steerable satellite dish generally points to the south on the northern hemisphere,...
Definition: positioner.h:31
cDisplayChannel::lastTime
cTimeMs lastTime
Definition: menu.h:127
cMenuRecordings::fileName
static cString fileName
Definition: menu.h:218
cOsdMenu::Title
const char * Title(void)
Definition: osdbase.h:112
cMenuEditTimer::timer
cTimer * timer
Definition: menu.h:76
cDisplayTracks::audioChannel
int audioChannel
Definition: menu.h:168
cTimeMs
Definition: tools.h:401
cChannels
Definition: channels.h:211
CamControl
cOsdObject * CamControl(void)
Definition: menu.c:2490
cRecording
Definition: recording.h:101
menuitems.h
cReplayControl::ProcessKey
virtual eOSState ProcessKey(eKeys Key)
Definition: menu.c:6221
cMenuEditTimer
Definition: menu.h:73
cMenuMain::Set
void Set(void)
Definition: menu.c:4556
cReplayControl::Show
virtual void Show(void)
Definition: menu.c:5900
eTrackType
eTrackType
Definition: device.h:63
cRecordControl::recorder
cRecorder * recorder
Definition: menu.h:242
cRecordControls::Stop
static void Stop(const char *InstantId)
Definition: menu.c:5599
cDisplaySubtitleTracks::displayTracks
cSkinDisplayTracks * displayTracks
Definition: menu.h:182
cMenuEvent
Definition: menu.h:97
cReplayControl::MarkToggle
void MarkToggle(void)
Definition: menu.c:6079
cMenuFolder::dir
cString dir
Definition: menu.h:38
cList< cNestedItem >
Commands
cNestedItemList Commands
Definition: config.c:275
cMenuFolder::DescendPath
void DescendPath(const char *Path)
Definition: menu.c:881
cMenuEditTimer::~cMenuEditTimer
virtual ~cMenuEditTimer()
Definition: menu.c:1054
cRecordControl::device
cDevice * device
Definition: menu.h:240
cReplayControl::currentReplayControl
static cReplayControl * currentReplayControl
Definition: menu.h:312
cDisplayTracks::track
int track
Definition: menu.h:168
cDisplayChannel::timeout
bool timeout
Definition: menu.h:129
cReplayControl::EditCut
void EditCut(void)
Definition: menu.c:6167
cMenuEditTimer::addedTimer
static const cTimer * addedTimer
Definition: menu.h:75
cDisplayVolume::ProcessKey
eOSState ProcessKey(eKeys Key)
Definition: menu.c:5136
cMenuRecordings::Open
bool Open(bool OpenSubMenus=false)
Definition: menu.c:3223
cDisplaySubtitleTracks::ProcessKey
eOSState ProcessKey(eKeys Key)
Definition: menu.c:5348
cAdaptiveSkipper::cAdaptiveSkipper
cAdaptiveSkipper(void)
Definition: menu.c:5738
cRecordControl::instantId
cString instantId
Definition: menu.h:244
cMenuEvent::cMenuEvent
cMenuEvent(const cTimers *Timers, const cChannels *Channels, const cEvent *Event, bool CanSwitch=false, bool Buttons=false)
Definition: menu.c:1497
cMenuEditTimer::remote
char remote[HOST_NAME_MAX]
Definition: menu.h:81
cMenuMain::stopRecordingItem
cOsdItem * stopRecordingItem
Definition: menu.h:111
cMenuCommands::command
cString command
Definition: menu.h:62
cSkinDisplayReplay
Definition: skins.h:319
eDvbFont
eDvbFont
Definition: font.h:21
cChannel
Definition: channels.h:87
cMenuFolder::editing
bool editing
Definition: menu.h:40
cDisplaySubtitleTracks::cDisplaySubtitleTracks
cDisplaySubtitleTracks(void)
Definition: menu.c:5289
cDisplayChannel
Definition: menu.h:122
cDisplayChannel::ProcessKey
virtual eOSState ProcessKey(eKeys Key)
Definition: menu.c:4906
cReplayControl::ShowTimed
void ShowTimed(int Seconds=0)
Definition: menu.c:5888
cMenuText::text
char * text
Definition: menu.h:24
cString
Definition: tools.h:178
cMenuCommands::cMenuCommands
cMenuCommands(const char *Title, cList< cNestedItem > *Commands, const char *Parameters=NULL)
Definition: menu.c:2195
cReplayControl::MarkJump
void MarkJump(bool Forward)
Definition: menu.c:6104
cDisplayChannel::group
int group
Definition: menu.h:125
cReplayControl::SetRecording
static void SetRecording(const char *FileName)
Definition: menu.c:5864
cDvbPlayerControl::Forward
void Forward(void)
Definition: dvbplayer.c:1023
cMenuRecordings::base
char * base
Definition: menu.h:212
cDisplayTracks::ProcessKey
eOSState ProcessKey(eKeys Key)
Definition: menu.c:5230
cDisplaySubtitleTracks::IsOpen
static bool IsOpen(void)
Definition: menu.h:192
dvbplayer.h
cRecordControl::fileName
char * fileName
Definition: menu.h:245
cReplayControl::GetRecording
virtual const cRecording * GetRecording(void)
Returns the cRecording that is currently being replayed, or NULL if this player is not playing a cRec...
Definition: menu.c:6213
cMenuEditTimer::cMenuEditTimer
cMenuEditTimer(cTimer *Timer, bool New=false)
Definition: menu.c:1015
cReplayControl::updateTimer
cTimeMs updateTimer
Definition: menu.h:305
cReplayControl::shown
bool shown
Definition: menu.h:300
cMenuFolder::New
eOSState New(void)
Definition: menu.c:914
cMenuCommands::~cMenuCommands
virtual ~cMenuCommands()
Definition: menu.c:2212
cMenuText::ProcessKey
virtual eOSState ProcessKey(eKeys Key)
Definition: menu.c:643
cMenuEditTimer::addIfConfirmed
bool addIfConfirmed
Definition: menu.h:79
fontOsd
@ fontOsd
Definition: font.h:22
cAdaptiveSkipper::timeout
cTimeMs timeout
Definition: menu.h:287
cDisplayTracks::Create
static cDisplayTracks * Create(void)
Definition: menu.c:5213
cMenuEditTimer::SetFirstDayItem
void SetFirstDayItem(void)
Definition: menu.c:1072
cDisplayVolume::cDisplayVolume
cDisplayVolume(void)
Definition: menu.c:5103
cMenuRecordings::helpKeys
int helpKeys
Definition: menu.h:215
cMenuMain::stopReplayItem
cOsdItem * stopReplayItem
Definition: menu.h:109
cReplayControl::EditTest
void EditTest(void)
Definition: menu.c:6189
cRecordControls::state
static int state
Definition: menu.h:261
cRecordControls::StateChanged
static bool StateChanged(int &State)
Definition: menu.c:5728
cReplayControl
Definition: menu.h:294
cDisplayChannel::Refresh
void Refresh(void)
Definition: menu.c:4883
cMenuFolder::SetHelpKeys
void SetHelpKeys(void)
Definition: menu.c:808
skins.h
cMenuCommands
Definition: menu.h:57
cMenuEditTimer::firstday
cMenuEditDateItem * firstday
Definition: menu.h:85
cMenuMain
Definition: menu.h:106
cDisplayVolume::Process
static void Process(eKeys Key)
Definition: menu.c:5130
cMenuFolder::cMenuFolder
cMenuFolder(const char *Title, cList< cNestedItem > *List, cNestedItemList *NestedItemList, const char *Dir, const char *Path=NULL)
Definition: menu.c:792
cMenuFolder::Edit
eOSState Edit(void)
Definition: menu.c:936
cTimers
Definition: timers.h:134
cAdaptiveSkipper::currentValue
int currentValue
Definition: menu.h:284
List
Definition: runvdr.c:107
cReplayControl::~cReplayControl
virtual ~cReplayControl()
Definition: menu.c:5800
ci.h
cMenuMain::Update
bool Update(bool Force=false)
Definition: menu.c:4593
cReplayControl::Visible
bool Visible(void)
Definition: menu.h:330
cReplayControl::marks
cMarks marks
Definition: menu.h:298
cReplayControl::cReplayControl
cReplayControl(bool PauseLive=false)
Definition: menu.c:5777
cMenuEditDateItem
Definition: menuitems.h:189
cMenuEvent::Display
virtual void Display(void)
Definition: menu.c:1514
cDisplaySubtitleTracks::types
eTrackType types[ttMaxTrackTypes]
Definition: menu.h:184
cReplayControl::ShowProgress
bool ShowProgress(bool Initial)
Definition: menu.c:5949
cDisplayChannel::lastFollowing
const cEvent * lastFollowing
Definition: menu.h:134
epg.h
cMenuEditTimer::pattern
cMenuEditStrItem * pattern
Definition: menu.h:82
cRecordingFilter
Definition: menu.h:201
cDisplaySubtitleTracks::timeout
cTimeMs timeout
Definition: menu.h:183
cRecordControl::event
const cEvent * event
Definition: menu.h:243
cAdaptiveSkipper::initialValue
int * initialValue
Definition: menu.h:283
cDisplayTracks::timeout
cTimeMs timeout
Definition: menu.h:165
cMenuMain::replaying
bool replaying
Definition: menu.h:108
cMenuEditStrItem
Definition: menuitems.h:108
cMenuFolder::Delete
eOSState Delete(void)
Definition: menu.c:920
cRecordControl::GetEvent
bool GetEvent(void)
Definition: menu.c:5476
cDisplayTracks::Process
static void Process(eKeys Key)
Definition: menu.c:5224
cDisplaySubtitleTracks::Create
static cDisplaySubtitleTracks * Create(void)
Definition: menu.c:5331
cDvbPlayerControl
Definition: dvbplayer.h:19
cRecorder
Definition: recorder.h:22
cReplayControl::fileName
static cString fileName
Definition: menu.h:313
cRecordControls::PauseLiveVideo
static bool PauseLiveVideo(void)
Definition: menu.c:5632
osdbase.h
cRecordControls::RecordControls
static cRecordControl * RecordControls[]
Definition: menu.h:260
cRecordControls::Start
static bool Start(cTimers *Timers, cTimer *Timer, bool Pause=false)
Definition: menu.c:5537
osUnknown
@ osUnknown
Definition: osdbase.h:18
CamMenuActive
bool CamMenuActive(void)
Definition: menu.c:2499
cDisplaySubtitleTracks::currentDisplayTracks
static cDisplaySubtitleTracks * currentDisplayTracks
Definition: menu.h:187
cDisplayChannel::cDisplayChannel
cDisplayChannel(int Number, bool Switched)
Definition: menu.c:4802
cDisplayChannel::IsOpen
static bool IsOpen(void)
Definition: menu.h:145
cMenuMain::recordControlsState
int recordControlsState
Definition: menu.h:112
cReplayControl::visible
bool visible
Definition: menu.h:300
cReplayControl::timeSearchActive
bool timeSearchActive
Definition: menu.h:306
Font
static const cCursesFont Font
Definition: skincurses.c:31
cAdaptiveSkipper::GetValue
int GetValue(eKeys Key)
Definition: menu.c:5753
cMenuRecordings::Sort
eOSState Sort(void)
Definition: menu.c:3394
cMenuCommands::result
char * result
Definition: menu.h:64
cMenuMain::PluginOsdObject
static cOsdObject * PluginOsdObject(void)
Definition: menu.c:4549
cMenuEditTimer::SetPatternItem
void SetPatternItem(bool Initial=false)
Definition: menu.c:1085
cMenuRecordings::filter
const cRecordingFilter * filter
Definition: menu.h:216
cDisplayChannel::withInfo
bool withInfo
Definition: menu.h:126
cMenuRecordings::ProcessKey
virtual eOSState ProcessKey(eKeys Key)
Definition: menu.c:3406
cRecordControls::ChannelDataModified
static void ChannelDataModified(const cChannel *Channel)
Definition: menu.c:5695
cDisplayChannel::number
int number
Definition: menu.h:128
cMenuCommands::title
cString title
Definition: menu.h:61