summaryrefslogtreecommitdiff
path: root/setup.c
diff options
context:
space:
mode:
Diffstat (limited to 'setup.c')
-rw-r--r--setup.c27
1 files changed, 27 insertions, 0 deletions
diff --git a/setup.c b/setup.c
index 0ea9fef..2301cbf 100644
--- a/setup.c
+++ b/setup.c
@@ -11,6 +11,8 @@
#include <vdr/tools.h>
#include <vdr/menuitems.h>
+#include <getopt.h>
+
#include <bcm_host.h>
#include "interface/vchiq_arm/vchiq_if.h"
#include "interface/vmcs_host/vc_tvservice.h"
@@ -325,3 +327,28 @@ void cRpiSetup::Set(AudioParameters audio, VideoParameters video,
cRpiOsdProvider::ResetOsd(false);
}
}
+
+bool cRpiSetup::ProcessArgs(int argc, char *argv[])
+{
+ static struct option long_options[] = {
+ { "disable-osd", no_argument, NULL, 'd' },
+ };
+ int c;
+ while ((c = getopt_long(argc, argv, "d", long_options, NULL)) != -1)
+ {
+ switch (c)
+ {
+ case 'd':
+ m_plugin.hasOsd = false;
+ break;
+ default:
+ return false;
+ }
+ }
+ return true;
+}
+
+const char *cRpiSetup::CommandLineHelp(void)
+{
+ return " -d, --disable-osd disable OSD\n";
+}