diff options
Diffstat (limited to 'plugin/markad.cpp')
-rw-r--r-- | plugin/markad.cpp | 27 |
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)) |