summaryrefslogtreecommitdiff
path: root/skinlcarsng.c
diff options
context:
space:
mode:
authorKarl Melscher <kamel5@gmx.net>2018-03-07 14:51:56 +0100
committerKarl Melscher <kamel5@gmx.net>2018-03-07 14:51:56 +0100
commit1fca779aa0852e77758d428646f3cad1036a37d2 (patch)
tree0110f8d86b1bfc8b0c5dc9b805593f920a03ac48 /skinlcarsng.c
downloadskin-lcarsng-1fca779aa0852e77758d428646f3cad1036a37d2.tar.gz
skin-lcarsng-1fca779aa0852e77758d428646f3cad1036a37d2.tar.bz2
Initial release
Diffstat (limited to 'skinlcarsng.c')
-rw-r--r--skinlcarsng.c133
1 files changed, 133 insertions, 0 deletions
diff --git a/skinlcarsng.c b/skinlcarsng.c
new file mode 100644
index 0000000..59c3649
--- /dev/null
+++ b/skinlcarsng.c
@@ -0,0 +1,133 @@
+/*
+ * skinflat.c: A plugin for the Video Disk Recorder
+ *
+ * See the README file for copyright information and how to reach the author.
+ *
+ * $Id$
+ */
+#include <getopt.h>
+#include <vdr/plugin.h>
+
+#if defined(APIVERSNUM) && APIVERSNUM < 10734
+#error "VDR-1.7.34 API version or greater is required!"
+#endif
+
+#include "lcarsng.h"
+
+static const char *VERSION = "0.0.1";
+static const char *DESCRIPTION = "skin lcarsng";
+
+class cPluginLCARSNG : public cPlugin {
+ private:
+ cLCARSNG *lcarsng;
+ public:
+ cPluginLCARSNG(void);
+ virtual ~cPluginLCARSNG();
+ virtual const char *Version(void) { return VERSION; }
+ virtual const char *Description(void) { return DESCRIPTION; }
+ virtual const char *CommandLineHelp(void);
+ virtual bool ProcessArgs(int argc, char *argv[]);
+ virtual bool Initialize(void);
+ virtual bool Start(void);
+ virtual void Stop(void);
+ virtual void Housekeeping(void);
+ virtual void MainThreadHook(void);
+ virtual cString Active(void);
+ virtual time_t WakeupTime(void);
+ virtual const char *MainMenuEntry(void) {return NULL;}
+ virtual cOsdObject *MainMenuAction(void);
+ virtual cMenuSetupPage *SetupMenu(void);
+ virtual bool SetupParse(const char *Name, const char *Value);
+ virtual bool Service(const char *Id, void *Data = NULL);
+ virtual const char **SVDRPHelpPages(void);
+ virtual cString SVDRPCommand(const char *Command, const char *Option, int &ReplyCode);
+};
+
+cPluginLCARSNG::cPluginLCARSNG(void) {
+ lcarsng = NULL;
+}
+
+cPluginLCARSNG::~cPluginLCARSNG() {
+}
+
+const char *cPluginLCARSNG::CommandLineHelp(void) {
+ return " -l <LOGOPATH>, --logopath=<LOGOPATH> Set directory where Channel Logos are stored.\n";
+}
+
+bool cPluginLCARSNG::ProcessArgs(int argc, char *argv[]) {
+ // Implement command line argument processing here if applicable.
+ static const struct option long_options[] = {
+ { "logopath", required_argument, NULL, 'l' },
+ { NULL }
+ };
+
+ int c;
+ while ((c = getopt_long(argc, argv, "l:", long_options, NULL)) != -1) {
+ switch (c) {
+ case 'l':
+// Config.SetLogoPath(cString(optarg));
+ break;
+ default:
+ return false;
+ }
+ }
+ return true;
+}
+
+bool cPluginLCARSNG::Initialize(void) {
+// Config.Init();
+ return true;
+}
+
+bool cPluginLCARSNG::Start(void) {
+ if (!cOsdProvider::SupportsTrueColor()) {
+ esyslog("skinlcarsng: No TrueColor OSD found! Aborting!");
+ return false;
+ } else
+ dsyslog("skinlcarsng: TrueColor OSD found");
+ lcarsng = new cLCARSNG;
+ return lcarsng;
+}
+
+void cPluginLCARSNG::Stop(void) {
+}
+
+void cPluginLCARSNG::Housekeeping(void) {
+}
+
+void cPluginLCARSNG::MainThreadHook(void) {
+}
+
+cString cPluginLCARSNG::Active(void) {
+ return NULL;
+}
+
+time_t cPluginLCARSNG::WakeupTime(void) {
+ return 0;
+}
+
+cOsdObject *cPluginLCARSNG::MainMenuAction(void) {
+ return NULL;
+}
+
+cMenuSetupPage *cPluginLCARSNG::SetupMenu(void) {
+ return NULL;
+}
+
+bool cPluginLCARSNG::SetupParse(const char *Name, const char *Value) {
+ return true;
+}
+
+bool cPluginLCARSNG::Service(const char *Id, void *Data) {
+ return false;
+}
+
+const char **cPluginLCARSNG::SVDRPHelpPages(void) {
+ return NULL;
+}
+
+cString cPluginLCARSNG::SVDRPCommand(const char *Command, const char *Option, int &ReplyCode) {
+ return NULL;
+}
+
+VDRPLUGINCREATOR(cPluginLCARSNG); // Don't touch this!