vdr  2.4.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 4.8 2018/04/14 10:24:41 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];
85  eOSState SetFolder(void);
86  void SetFirstDayItem(void);
87  void SetHelpKeys(void);
88 public:
89  cMenuEditTimer(cTimer *Timer, bool New = false);
90  virtual ~cMenuEditTimer();
91  virtual eOSState ProcessKey(eKeys Key);
92  static const cTimer *AddedTimer(void);
93  };
94 
95 class cMenuEvent : public cOsdMenu {
96 private:
97  const cEvent *event;
98 public:
99  cMenuEvent(const cTimers *Timers, const cChannels *Channels, const cEvent *Event, bool CanSwitch = false, bool Buttons = false);
100  virtual void Display(void);
101  virtual eOSState ProcessKey(eKeys Key);
102  };
103 
104 class cMenuMain : public cOsdMenu {
105 private:
106  bool replaying;
112  void Set(void);
113  bool Update(bool Force = false);
114 public:
115  cMenuMain(eOSState State = osUnknown, bool OpenSubMenus = false);
116  virtual eOSState ProcessKey(eKeys Key);
117  static cOsdObject *PluginOsdObject(void);
118  };
119 
120 class cDisplayChannel : public cOsdObject {
121 private:
123  int group;
124  bool withInfo;
126  int number;
127  bool timeout;
128  int osdState;
134  void DisplayChannel(void);
135  void DisplayInfo(void);
136  void Refresh(void);
137  const cChannel *NextAvailableChannel(const cChannel *Channel, int Direction);
138 public:
139  cDisplayChannel(int Number, bool Switched);
140  cDisplayChannel(eKeys FirstKey);
141  virtual ~cDisplayChannel();
142  virtual eOSState ProcessKey(eKeys Key);
143  static bool IsOpen(void) { return currentDisplayChannel != NULL; }
144  };
145 
146 class cDisplayVolume : public cOsdObject {
147 private:
151  virtual void Show(void);
152  cDisplayVolume(void);
153 public:
154  virtual ~cDisplayVolume();
155  static cDisplayVolume *Create(void);
156  static void Process(eKeys Key);
158  };
159 
160 class cDisplayTracks : public cOsdObject {
161 private:
165  char *descriptions[ttMaxTrackTypes + 1]; // list is NULL terminated
168  virtual void Show(void);
169  cDisplayTracks(void);
170 public:
171  virtual ~cDisplayTracks();
172  static bool IsOpen(void) { return currentDisplayTracks != NULL; }
173  static cDisplayTracks *Create(void);
174  static void Process(eKeys Key);
176  };
177 
179 private:
183  char *descriptions[ttMaxTrackTypes + 1]; // list is NULL terminated
186  virtual void Show(void);
188 public:
189  virtual ~cDisplaySubtitleTracks();
190  static bool IsOpen(void) { return currentDisplayTracks != NULL; }
191  static cDisplaySubtitleTracks *Create(void);
192  static void Process(eKeys Key);
194  };
195 
196 cOsdObject *CamControl(void);
197 bool CamMenuActive(void);
198 
200 public:
201  virtual ~cRecordingFilter(void) {};
202  virtual bool Filter(const cRecording *Recording) const = 0;
204  };
205 
206 class cMenuRecordingItem;
207 
208 class cMenuRecordings : public cOsdMenu {
209 private:
210  char *base;
211  int level;
213  int helpKeys;
215  static cString path;
217  void SetHelpKeys(void);
218  void Set(bool Refresh = false);
219  bool Open(bool OpenSubMenus = false);
220  eOSState Play(void);
221  eOSState Rewind(void);
222  eOSState Delete(void);
223  eOSState Info(void);
224  eOSState Sort(void);
225  eOSState Commands(eKeys Key = kNone);
226 protected:
227  cString DirectoryName(void);
228 public:
229  cMenuRecordings(const char *Base = NULL, int Level = 0, bool OpenSubMenus = false, const cRecordingFilter *Filter = NULL);
231  virtual eOSState ProcessKey(eKeys Key);
232  static void SetPath(const char *Path);
233  static void SetRecording(const char *FileName);
234  };
235 
237 private:
241  const cEvent *event;
243  char *fileName;
244  bool GetEvent(void);
245 public:
246  cRecordControl(cDevice *Device, cTimers *Timers, cTimer *Timer = NULL, bool Pause = false);
247  virtual ~cRecordControl();
248  bool Process(time_t t);
249  cDevice *Device(void) { return device; }
250  void Stop(bool ExecuteUserCommand = true);
251  const char *InstantId(void) { return instantId; }
252  const char *FileName(void) { return fileName; }
253  cTimer *Timer(void) { return timer; }
254  };
255 
257 private:
259  static int state;
260 public:
261  static bool Start(cTimers *Timers, cTimer *Timer, bool Pause = false);
262  static bool Start(bool Pause = false);
263  static void Stop(const char *InstantId);
264  static void Stop(cTimer *Timer);
265  static bool PauseLiveVideo(void);
266  static const char *GetInstantId(const char *LastInstantId);
267  static cRecordControl *GetRecordControl(const char *FileName);
268  static cRecordControl *GetRecordControl(const cTimer *Timer);
271  static bool Process(cTimers *Timers, time_t t);
272  static void ChannelDataModified(const cChannel *Channel);
273  static bool Active(void);
274  static void Shutdown(void);
275  static void ChangeState(void) { state++; }
276  static bool StateChanged(int &State);
277  };
278 
280 private:
286 public:
287  cAdaptiveSkipper(void);
288  void Initialize(int *InitialValue, double FramesPerSecond);
289  int GetValue(eKeys Key);
290  };
291 
293 private:
302  time_t timeoutShow;
306  void TimeSearchDisplay(void);
307  void TimeSearchProcess(eKeys Key);
308  void TimeSearch(void);
309  void ShowTimed(int Seconds = 0);
312  void ShowMode(void);
313  bool ShowProgress(bool Initial);
314  void MarkToggle(void);
315  void MarkJump(bool Forward);
316  void MarkMove(int Frames, bool MarkRequired);
317  void EditCut(void);
318  void EditTest(void);
319 public:
320  cReplayControl(bool PauseLive = false);
321  virtual ~cReplayControl();
322  void Stop(void);
323  virtual cOsdObject *GetInfo(void);
324  virtual const cRecording *GetRecording(void);
325  virtual eOSState ProcessKey(eKeys Key);
326  virtual void Show(void);
327  virtual void Hide(void);
328  bool Visible(void) { return visible; }
329  virtual void ClearEditingMarks(void);
330  static void SetRecording(const char *FileName);
331  static const char *NowReplaying(void);
332  static const char *LastReplayed(void);
333  static void ClearLastReplayed(const char *FileName);
334  };
335 
336 #endif //__MENU_H
cDisplayChannel::DisplayChannel
void DisplayChannel(void)
Definition: menu.c:4773
cReplayControl::lastCurrent
int lastCurrent
Definition: menu.h:299
cDisplayVolume::~cDisplayVolume
virtual ~cDisplayVolume()
Definition: menu.c:5029
cDisplaySubtitleTracks::Process
static void Process(eKeys Key)
Definition: menu.c:5259
cReplayControl::TimeSearchProcess
void TimeSearchProcess(eKeys Key)
Definition: menu.c:5903
cAdaptiveSkipper::framesPerSecond
double framesPerSecond
Definition: menu.h:283
cReplayControl::TimeSearchDisplay
void TimeSearchDisplay(void)
Definition: menu.c:5885
cDisplayTracks::numTracks
int numTracks
Definition: menu.h:166
cAdaptiveSkipper::lastKey
eKeys lastKey
Definition: menu.h:284
cMenuRecordings::SetRecording
static void SetRecording(const char *FileName)
Definition: menu.c:3122
cMenuRecordings::cMenuRecordings
cMenuRecordings(const char *Base=NULL, int Level=0, bool OpenSubMenus=false, const cRecordingFilter *Filter=NULL)
Definition: menu.c:3006
cDisplayTracks::displayTracks
cSkinDisplayTracks * displayTracks
Definition: menu.h:162
cRecordControls::ChangeState
static void ChangeState(void)
Definition: menu.h:275
cRecordControl::~cRecordControl
virtual ~cRecordControl()
Definition: menu.c:5379
cRecordControls::GetRecordControl
static cRecordControl * GetRecordControl(const char *FileName)
Definition: menu.c:5556
cReplayControl::marksModified
bool marksModified
Definition: menu.h:297
cDisplayVolume::Show
virtual void Show(void)
Definition: menu.c:5035
cRecordControl::Process
bool Process(time_t t)
Definition: menu.c:5424
cSkinDisplayChannel
Definition: skins.h:65
cReplayControl::lastSpeed
int lastSpeed
Definition: menu.h:301
cMenuEvent::event
const cEvent * event
Definition: menu.h:97
cDisplayChannel::lastPresent
const cEvent * lastPresent
Definition: menu.h:131
cMenuRecordings::Commands
eOSState Commands(eKeys Key=kNone)
Definition: menu.c:3294
cDisplayTracks::currentDisplayTracks
static cDisplayTracks * currentDisplayTracks
Definition: menu.h:167
cDisplaySubtitleTracks::~cDisplaySubtitleTracks
virtual ~cDisplaySubtitleTracks()
Definition: menu.c:5232
cMenuEditTimer::data
cTimer data
Definition: menu.h:77
cMenuFolder::Set
void Set(const char *CurrentFolder=NULL)
Definition: menu.c:853
cStringList
Definition: tools.h:801
cDisplaySubtitleTracks::descriptions
char * descriptions[ttMaxTrackTypes+1]
Definition: menu.h:183
recorder.h
ttMaxTrackTypes
@ ttMaxTrackTypes
Definition: device.h:73
cReplayControl::timeSearchPos
int timeSearchPos
Definition: menu.h:305
cMenuRecordings::recordingsStateKey
cStateKey recordingsStateKey
Definition: menu.h:212
cAdaptiveSkipper
Definition: menu.h:279
cDisplayTracks::~cDisplayTracks
virtual ~cDisplayTracks()
Definition: menu.c:5111
cMenuRecordings::SetPath
static void SetPath(const char *Path)
Definition: menu.c:3117
cDisplayTracks::Show
virtual void Show(void)
Definition: menu.c:5120
cMenuEditTimer::channel
int channel
Definition: menu.h:78
cDisplayChannel::displayChannel
cSkinDisplayChannel * displayChannel
Definition: menu.h:122
cNestedItemList
Definition: config.h:204
cReplayControl::timeSearchHide
bool timeSearchHide
Definition: menu.h:304
cReplayControl::ClearLastReplayed
static void ClearLastReplayed(const char *FileName)
Definition: menu.c:5778
cDisplayChannel::currentDisplayChannel
static cDisplayChannel * currentDisplayChannel
Definition: menu.h:133
cReplayControl::NowReplaying
static const char * NowReplaying(void)
Definition: menu.c:5765
cMenuFolder::GetFolder
cString GetFolder(void)
Definition: menu.c:956
cDisplayChannel::channel
const cChannel * channel
Definition: menu.h:130
kNone
@ kNone
Definition: keys.h:55
cMenuCommands::parameters
cString parameters
Definition: menu.h:60
cTimer
Definition: timers.h:27
cMenuEditTimer::day
cMenuEditDateItem * day
Definition: menu.h:83
cMenuEditTimer::SetFolder
eOSState SetFolder(void)
Definition: menu.c:1063
cRecordControls::Process
static bool Process(cTimers *Timers, time_t t)
Definition: menu.c:5576
cMenuRecordings::Delete
eOSState Delete(void)
Definition: menu.c:3234
cMenuRecordings::SetHelpKeys
void SetHelpKeys(void)
Definition: menu.c:3037
cRecordControl::FileName
const char * FileName(void)
Definition: menu.h:252
cMenuRecordings::Info
eOSState Info(void)
Definition: menu.c:3281
cDisplayChannel::DisplayInfo
void DisplayInfo(void)
Definition: menu.c:4781
cReplayControl::ShowMode
void ShowMode(void)
Definition: menu.c:5820
cMenuRecordings::Set
void Set(bool Refresh=false)
Definition: menu.c:3058
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:1038
cMenuFolder
Definition: menu.h:34
cReplayControl::LastReplayed
static const char * LastReplayed(void)
Definition: menu.c:5770
cMenuRecordings::path
static cString path
Definition: menu.h:215
cRecordControls
Definition: menu.h:256
cDisplayTracks::types
eTrackType types[ttMaxTrackTypes]
Definition: menu.h:164
cRecordingFilter::~cRecordingFilter
virtual ~cRecordingFilter(void)
Definition: menu.h:201
cDisplayChannel::NextAvailableChannel
const cChannel * NextAvailableChannel(const cChannel *Channel, int Direction)
Definition: menu.c:4806
cMenuEvent::ProcessKey
virtual eOSState ProcessKey(eKeys Key)
Definition: menu.c:1459
cMenuCommands::Parse
bool Parse(const char *s)
Definition: menu.c:2152
cSkinDisplayVolume
Definition: skins.h:374
cReplayControl::displayFrames
bool displayFrames
Definition: menu.h:298
cReplayControl::TimeSearch
void TimeSearch(void)
Definition: menu.c:5957
cMenuText::cMenuText
cMenuText(const char *Title, const char *Text, eDvbFont Font=fontOsd)
Definition: menu.c:612
cMenuCommands::confirm
bool confirm
Definition: menu.h:63
cMenuRecordings::Rewind
eOSState Rewind(void)
Definition: menu.c:3168
cRecordControls::Active
static bool Active(void)
Definition: menu.c:5608
cDisplayVolume::displayVolume
cSkinDisplayVolume * displayVolume
Definition: menu.h:148
cDisplayTracks::IsOpen
static bool IsOpen(void)
Definition: menu.h:172
cDisplaySubtitleTracks::track
int track
Definition: menu.h:184
cOsdMenu
Definition: osdbase.h:85
cMenuCommands::ProcessKey
virtual eOSState ProcessKey(eKeys Key)
Definition: menu.c:2222
cDisplayVolume
Definition: menu.h:146
cMenuText::Display
virtual void Display(void)
Definition: menu.c:632
cMenuMain::pluginOsdObject
static cOsdObject * pluginOsdObject
Definition: menu.h:111
cReplayControl::Stop
void Stop(void)
Definition: menu.c:5704
cAdaptiveSkipper::Initialize
void Initialize(int *InitialValue, double FramesPerSecond)
Definition: menu.c:5642
cMenuRecordings::level
int level
Definition: menu.h:211
cMenuText::SetText
void SetText(const char *Text)
Definition: menu.c:626
eKeys
eKeys
Definition: keys.h:16
cMenuFolder::Select
eOSState Select(bool Open)
Definition: menu.c:895
cMenuEditTimer::SetHelpKeys
void SetHelpKeys(void)
Definition: menu.c:1045
cMenuCommands::Execute
eOSState Execute(void)
Definition: menu.c:2175
cOsdItem
Definition: osdbase.h:48
cMenuMain::ProcessKey
virtual eOSState ProcessKey(eKeys Key)
Definition: menu.c:4568
cReplayControl::lastPlay
bool lastPlay
Definition: menu.h:300
cReplayControl::lastForward
bool lastForward
Definition: menu.h:300
cMenuEditTimer::file
cMenuEditStrItem * file
Definition: menu.h:82
cMenuFolder::SetFolder
eOSState SetFolder(void)
Definition: menu.c:945
cDisplayVolume::currentDisplayVolume
static cDisplayVolume * currentDisplayVolume
Definition: menu.h:150
cMenuMain::cMenuMain
cMenuMain(eOSState State=osUnknown, bool OpenSubMenus=false)
Definition: menu.c:4431
cDisplaySubtitleTracks::Show
virtual void Show(void)
Definition: menu.c:5241
cOsdObject
Definition: osdbase.h:69
cDisplayTracks::cDisplayTracks
cDisplayTracks(void)
Definition: menu.c:5086
cRecordControl::Device
cDevice * Device(void)
Definition: menu.h:249
cEvent
Definition: epg.h:71
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:5411
cMenuText::~cMenuText
virtual ~cMenuText()
Definition: menu.c:621
device.h
cDisplaySubtitleTracks
Definition: menu.h:178
cDisplayVolume::Create
static cDisplayVolume * Create(void)
Definition: menu.c:5040
cMenuRecordings
Definition: menu.h:208
cReplayControl::adaptiveSkipper
cAdaptiveSkipper adaptiveSkipper
Definition: menu.h:295
cDisplayChannel::positioner
const cPositioner * positioner
Definition: menu.h:129
cMenuRecordings::Play
eOSState Play(void)
Definition: menu.c:3154
cReplayControl::timeSearchTime
int timeSearchTime
Definition: menu.h:305
cDisplayChannel::osdState
int osdState
Definition: menu.h:128
cStateKey
Definition: thread.h:233
cRecordControl::timer
cTimer * timer
Definition: menu.h:239
cRecordControl::cRecordControl
cRecordControl(cDevice *Device, cTimers *Timers, cTimer *Timer=NULL, bool Pause=false)
Definition: menu.c:5303
cMarks
Definition: recording.h:371
cReplayControl::ClearEditingMarks
virtual void ClearEditingMarks(void)
Clears any editing marks this player might be showing.
Definition: menu.c:5750
cRecordControl::InstantId
const char * InstantId(void)
Definition: menu.h:251
cReplayControl::lastTotal
int lastTotal
Definition: menu.h:299
cReplayControl::modeOnly
bool modeOnly
Definition: menu.h:298
cDisplayTracks::descriptions
char * descriptions[ttMaxTrackTypes+1]
Definition: menu.h:165
cDisplayChannel::~cDisplayChannel
virtual ~cDisplayChannel()
Definition: menu.c:4766
cMenuRecordings::DirectoryName
cString DirectoryName(void)
Definition: menu.c:3127
cDisplaySubtitleTracks::numTracks
int numTracks
Definition: menu.h:184
cRecordControl
Definition: menu.h:236
cRecordControls::Shutdown
static void Shutdown(void)
Definition: menu.c:5617
cMenuRecordingItem
Definition: menu.c:2948
cRecordControl::Timer
cTimer * Timer(void)
Definition: menu.h:253
cMenuText
Definition: menu.h:22
cMenuMain::cancelEditingItem
cOsdItem * cancelEditingItem
Definition: menu.h:108
cMenuRecordings::~cMenuRecordings
~cMenuRecordings()
Definition: menu.c:3028
cReplayControl::timeoutShow
time_t timeoutShow
Definition: menu.h:302
cReplayControl::Hide
virtual void Hide(void)
Definition: menu.c:5801
cDisplayVolume::timeout
cTimeMs timeout
Definition: menu.h:149
cReplayControl::displayReplay
cSkinDisplayReplay * displayReplay
Definition: menu.h:294
cDisplayTracks
Definition: menu.h:160
cRecordControls::GetInstantId
static const char * GetInstantId(const char *LastInstantId)
Definition: menu.c:5543
cSkinDisplayTracks
Definition: skins.h:383
cMenuFolder::ProcessKey
virtual eOSState ProcessKey(eKeys Key)
Definition: menu.c:969
cReplayControl::GetInfo
virtual cOsdObject * GetInfo(void)
Returns an OSD object that displays information about the currently played programme.
Definition: menu.c:6101
cMenuCommands::commands
cList< cNestedItem > * commands
Definition: menu.h:59
cMenuFolder::firstFolder
cOsdItem * firstFolder
Definition: menu.h:39
cDevice
Definition: device.h:117
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:6025
cMenuEditTimer::ProcessKey
virtual eOSState ProcessKey(eKeys Key)
Definition: menu.c:1098
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:125
cMenuRecordings::fileName
static cString fileName
Definition: menu.h:216
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:166
cTimeMs
Definition: tools.h:369
cChannels
Definition: channels.h:210
CamControl
cOsdObject * CamControl(void)
Definition: menu.c:2425
cRecording
Definition: recording.h:98
menuitems.h
cReplayControl::ProcessKey
virtual eOSState ProcessKey(eKeys Key)
Definition: menu.c:6117
cMenuEditTimer
Definition: menu.h:73
cMenuMain::Set
void Set(void)
Definition: menu.c:4477
cReplayControl::Show
virtual void Show(void)
Definition: menu.c:5796
eTrackType
eTrackType
Definition: device.h:63
cRecordControl::recorder
cRecorder * recorder
Definition: menu.h:240
cRecordControls::Stop
static void Stop(const char *InstantId)
Definition: menu.c:5495
cDisplaySubtitleTracks::displayTracks
cSkinDisplayTracks * displayTracks
Definition: menu.h:180
cMenuEvent
Definition: menu.h:95
cReplayControl::MarkToggle
void MarkToggle(void)
Definition: menu.c:5975
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:878
cMenuEditTimer::~cMenuEditTimer
virtual ~cMenuEditTimer()
Definition: menu.c:1032
cRecordControl::device
cDevice * device
Definition: menu.h:238
cReplayControl::currentReplayControl
static cReplayControl * currentReplayControl
Definition: menu.h:310
cDisplayTracks::track
int track
Definition: menu.h:166
cDisplayChannel::timeout
bool timeout
Definition: menu.h:127
cReplayControl::EditCut
void EditCut(void)
Definition: menu.c:6063
cMenuEditTimer::addedTimer
static const cTimer * addedTimer
Definition: menu.h:75
cDisplayVolume::ProcessKey
eOSState ProcessKey(eKeys Key)
Definition: menu.c:5053
cMenuRecordings::Open
bool Open(bool OpenSubMenus=false)
Definition: menu.c:3138
cDisplaySubtitleTracks::ProcessKey
eOSState ProcessKey(eKeys Key)
Definition: menu.c:5265
cAdaptiveSkipper::cAdaptiveSkipper
cAdaptiveSkipper(void)
Definition: menu.c:5634
cRecordControl::instantId
cString instantId
Definition: menu.h:242
cMenuEvent::cMenuEvent
cMenuEvent(const cTimers *Timers, const cChannels *Channels, const cEvent *Event, bool CanSwitch=false, bool Buttons=false)
Definition: menu.c:1434
cMenuEditTimer::remote
char remote[HOST_NAME_MAX]
Definition: menu.h:81
cMenuMain::stopRecordingItem
cOsdItem * stopRecordingItem
Definition: menu.h:109
cMenuCommands::command
cString command
Definition: menu.h:62
cSkinDisplayReplay
Definition: skins.h:319
eDvbFont
eDvbFont
Definition: font.h:21
cChannel
Definition: channels.h:89
cMenuFolder::editing
bool editing
Definition: menu.h:40
cDisplaySubtitleTracks::cDisplaySubtitleTracks
cDisplaySubtitleTracks(void)
Definition: menu.c:5206
cDisplayChannel
Definition: menu.h:120
cDisplayChannel::ProcessKey
virtual eOSState ProcessKey(eKeys Key)
Definition: menu.c:4823
cReplayControl::ShowTimed
void ShowTimed(int Seconds=0)
Definition: menu.c:5784
cMenuText::text
char * text
Definition: menu.h:24
cString
Definition: tools.h:176
cMenuCommands::cMenuCommands
cMenuCommands(const char *Title, cList< cNestedItem > *Commands, const char *Parameters=NULL)
Definition: menu.c:2130
cReplayControl::MarkJump
void MarkJump(bool Forward)
Definition: menu.c:6000
cDisplayChannel::group
int group
Definition: menu.h:123
cReplayControl::SetRecording
static void SetRecording(const char *FileName)
Definition: menu.c:5760
cDvbPlayerControl::Forward
void Forward(void)
Definition: dvbplayer.c:1023
cMenuRecordings::base
char * base
Definition: menu.h:210
cDisplayTracks::ProcessKey
eOSState ProcessKey(eKeys Key)
Definition: menu.c:5147
cDisplaySubtitleTracks::IsOpen
static bool IsOpen(void)
Definition: menu.h:190
dvbplayer.h
cRecordControl::fileName
char * fileName
Definition: menu.h:243
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:6109
cMenuEditTimer::cMenuEditTimer
cMenuEditTimer(cTimer *Timer, bool New=false)
Definition: menu.c:995
cReplayControl::updateTimer
cTimeMs updateTimer
Definition: menu.h:303
cReplayControl::shown
bool shown
Definition: menu.h:298
cMenuFolder::New
eOSState New(void)
Definition: menu.c:911
cMenuCommands::~cMenuCommands
virtual ~cMenuCommands()
Definition: menu.c:2147
cMenuText::ProcessKey
virtual eOSState ProcessKey(eKeys Key)
Definition: menu.c:640
cMenuEditTimer::addIfConfirmed
bool addIfConfirmed
Definition: menu.h:79
fontOsd
@ fontOsd
Definition: font.h:22
cAdaptiveSkipper::timeout
cTimeMs timeout
Definition: menu.h:285
cDisplayTracks::Create
static cDisplayTracks * Create(void)
Definition: menu.c:5130
cMenuEditTimer::SetFirstDayItem
void SetFirstDayItem(void)
Definition: menu.c:1050
cDisplayVolume::cDisplayVolume
cDisplayVolume(void)
Definition: menu.c:5020
cMenuRecordings::helpKeys
int helpKeys
Definition: menu.h:213
cMenuMain::stopReplayItem
cOsdItem * stopReplayItem
Definition: menu.h:107
cReplayControl::EditTest
void EditTest(void)
Definition: menu.c:6085
cRecordControls::state
static int state
Definition: menu.h:259
cRecordControls::StateChanged
static bool StateChanged(int &State)
Definition: menu.c:5624
cReplayControl
Definition: menu.h:292
cDisplayChannel::Refresh
void Refresh(void)
Definition: menu.c:4800
cMenuFolder::SetHelpKeys
void SetHelpKeys(void)
Definition: menu.c:805
skins.h
cMenuCommands
Definition: menu.h:57
cMenuEditTimer::firstday
cMenuEditDateItem * firstday
Definition: menu.h:84
cMenuMain
Definition: menu.h:104
cDisplayVolume::Process
static void Process(eKeys Key)
Definition: menu.c:5047
cMenuFolder::cMenuFolder
cMenuFolder(const char *Title, cList< cNestedItem > *List, cNestedItemList *NestedItemList, const char *Dir, const char *Path=NULL)
Definition: menu.c:789
cMenuFolder::Edit
eOSState Edit(void)
Definition: menu.c:933
cTimers
Definition: timers.h:116
cAdaptiveSkipper::currentValue
int currentValue
Definition: menu.h:282
List
Definition: runvdr.c:107
cReplayControl::~cReplayControl
virtual ~cReplayControl()
Definition: menu.c:5696
ci.h
cMenuMain::Update
bool Update(bool Force=false)
Definition: menu.c:4514
cReplayControl::Visible
bool Visible(void)
Definition: menu.h:328
cReplayControl::marks
cMarks marks
Definition: menu.h:296
cReplayControl::cReplayControl
cReplayControl(bool PauseLive=false)
Definition: menu.c:5673
cMenuEditDateItem
Definition: menuitems.h:183
cMenuEvent::Display
virtual void Display(void)
Definition: menu.c:1451
cDisplaySubtitleTracks::types
eTrackType types[ttMaxTrackTypes]
Definition: menu.h:182
cReplayControl::ShowProgress
bool ShowProgress(bool Initial)
Definition: menu.c:5845
cDisplayChannel::lastFollowing
const cEvent * lastFollowing
Definition: menu.h:132
epg.h
cRecordingFilter
Definition: menu.h:199
cDisplaySubtitleTracks::timeout
cTimeMs timeout
Definition: menu.h:181
cRecordControl::event
const cEvent * event
Definition: menu.h:241
cAdaptiveSkipper::initialValue
int * initialValue
Definition: menu.h:281
cDisplayTracks::timeout
cTimeMs timeout
Definition: menu.h:163
cMenuMain::replaying
bool replaying
Definition: menu.h:106
cMenuEditStrItem
Definition: menuitems.h:108
cMenuFolder::Delete
eOSState Delete(void)
Definition: menu.c:917
cRecordControl::GetEvent
bool GetEvent(void)
Definition: menu.c:5387
cDisplayTracks::Process
static void Process(eKeys Key)
Definition: menu.c:5141
cDisplaySubtitleTracks::Create
static cDisplaySubtitleTracks * Create(void)
Definition: menu.c:5248
cDvbPlayerControl
Definition: dvbplayer.h:19
cRecorder
Definition: recorder.h:19
cReplayControl::fileName
static cString fileName
Definition: menu.h:311
cRecordControls::PauseLiveVideo
static bool PauseLiveVideo(void)
Definition: menu.c:5528
osdbase.h
cRecordControls::RecordControls
static cRecordControl * RecordControls[]
Definition: menu.h:258
cRecordControls::Start
static bool Start(cTimers *Timers, cTimer *Timer, bool Pause=false)
Definition: menu.c:5439
osUnknown
@ osUnknown
Definition: osdbase.h:18
CamMenuActive
bool CamMenuActive(void)
Definition: menu.c:2434
cDisplaySubtitleTracks::currentDisplayTracks
static cDisplaySubtitleTracks * currentDisplayTracks
Definition: menu.h:185
cDisplayChannel::cDisplayChannel
cDisplayChannel(int Number, bool Switched)
Definition: menu.c:4719
cDisplayChannel::IsOpen
static bool IsOpen(void)
Definition: menu.h:143
cMenuMain::recordControlsState
int recordControlsState
Definition: menu.h:110
cReplayControl::visible
bool visible
Definition: menu.h:298
cReplayControl::timeSearchActive
bool timeSearchActive
Definition: menu.h:304
Font
static const cCursesFont Font
Definition: skincurses.c:32
cAdaptiveSkipper::GetValue
int GetValue(eKeys Key)
Definition: menu.c:5649
cMenuRecordings::Sort
eOSState Sort(void)
Definition: menu.c:3309
cMenuCommands::result
char * result
Definition: menu.h:64
cMenuMain::PluginOsdObject
static cOsdObject * PluginOsdObject(void)
Definition: menu.c:4470
cMenuRecordings::filter
const cRecordingFilter * filter
Definition: menu.h:214
cDisplayChannel::withInfo
bool withInfo
Definition: menu.h:124
cMenuRecordings::ProcessKey
virtual eOSState ProcessKey(eKeys Key)
Definition: menu.c:3321
cRecordControls::ChannelDataModified
static void ChannelDataModified(const cChannel *Channel)
Definition: menu.c:5591
cDisplayChannel::number
int number
Definition: menu.h:126
cMenuCommands::title
cString title
Definition: menu.h:61