summaryrefslogtreecommitdiff
path: root/plugin/markad.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'plugin/markad.cpp')
-rw-r--r--plugin/markad.cpp27
1 files changed, 15 insertions, 12 deletions
diff --git a/plugin/markad.cpp b/plugin/markad.cpp
index 4bf9a9c..68d5eed 100644
--- a/plugin/markad.cpp
+++ b/plugin/markad.cpp
@@ -17,6 +17,10 @@ cPluginMarkAd::cPluginMarkAd(void)
statusMonitor=NULL;
bindir=strdup(DEF_BINDIR);
logodir=strdup(DEF_LOGODIR);
+
+ setup.ProcessDuring=true;
+ setup.whileRecording=true;
+ setup.whilePlaying=true;
}
cPluginMarkAd::~cPluginMarkAd()
@@ -95,7 +99,7 @@ bool cPluginMarkAd::Initialize(void)
bool cPluginMarkAd::Start(void)
{
// Start any background activities the plugin shall perform.
- statusMonitor = new cStatusMarkAd(bindir,logodir);
+ statusMonitor = new cStatusMarkAd(bindir,logodir,&setup);
return true;
}
@@ -109,11 +113,6 @@ void cPluginMarkAd::Housekeeping(void)
// Perform any cleanup or other regular tasks.
}
-const char *cPluginMarkAd::MainMenuEntry(void)
-{
- return NULL;
-}
-
void cPluginMarkAd::MainThreadHook(void)
{
// Perform actions in the context of the main program thread.
@@ -137,19 +136,23 @@ time_t cPluginMarkAd::WakeupTime(void)
cOsdObject *cPluginMarkAd::MainMenuAction(void)
{
// Perform the action when selected from the main VDR menu.
- return NULL;
+ return new cMenuMarkAd(statusMonitor);
}
cMenuSetupPage *cPluginMarkAd::SetupMenu(void)
{
- // Return a setup menu in case the plugin supports one.
- return NULL;
+ // Return the setup menu
+ return new cSetupMarkAd(&setup);
}
-bool cPluginMarkAd::SetupParse(const char *UNUSED(Name), const char *UNUSED(Value))
+bool cPluginMarkAd::SetupParse(const char *Name, const char *Value)
{
- // Parse your own setup parameters and store their values.
- return false;
+ // Parse setup parameters and store their values.
+ if (!strcasecmp(Name,"Execution")) setup.ProcessDuring=atoi(Value);
+ else if (!strcasecmp(Name,"whileRecording")) setup.whileRecording=atoi(Value);
+ else if (!strcasecmp(Name,"whilePlaying")) setup.whilePlaying=atoi(Value);
+ else return false;
+ return true;
}
bool cPluginMarkAd::Service(const char *UNUSED(Id), void *UNUSED(Data))