diff options
author | Christian <zerov83@gmail.com> | 2016-01-24 18:17:49 +0100 |
---|---|---|
committer | Christian <zerov83@gmail.com> | 2016-01-24 18:17:49 +0100 |
commit | ed0aa9c57c26f63b69cbfaa7f61d365d05a3dd52 (patch) | |
tree | bd46301a08b18d07803d665d046d0fa51f9e4c88 | |
parent | c1084ebf878a13eecff0eb6125a15057f0ea7076 (diff) | |
download | vdr-plugin-boblight-ed0aa9c57c26f63b69cbfaa7f61d365d05a3dd52.tar.gz vdr-plugin-boblight-ed0aa9c57c26f63b69cbfaa7f61d365d05a3dd52.tar.bz2 |
-rw-r--r-- | boblightservice.c | 2 | ||||
-rw-r--r-- | config.c | 2 | ||||
-rw-r--r-- | config.h | 5 | ||||
-rw-r--r-- | setup_menu.c | 3 | ||||
-rw-r--r-- | vdrboblight.c | 6 |
5 files changed, 16 insertions, 2 deletions
diff --git a/boblightservice.c b/boblightservice.c index 060f2d3..59bbda9 100644 --- a/boblightservice.c +++ b/boblightservice.c @@ -32,7 +32,7 @@ int cBoblight::open() m_boblight = boblight_init(); tell(1, "Successfully loaded and initalized libboblight"); - if (!boblight_connect(m_boblight, NULL, -1, 1000000) || !boblight_setpriority(m_boblight, cfg.priority)) + if (!boblight_connect(m_boblight, cfg.host, cfg.port, 1000000) || !boblight_setpriority(m_boblight, cfg.priority)) { tell(0, "Error connecting to boblight %s", boblight_geterror(m_boblight)); close(); @@ -45,6 +45,8 @@ cBobConfig::cBobConfig() autospeed = 0; interpolation = 1; //bool priority = 128; + strn0cpy(host, "127.0.0.1", 16); + port = 19333; detectCineBars = cbBoth; cineBarsThreshold = 20; @@ -22,6 +22,7 @@ #include "common.h" #include "ambiservice.h" +#include <vdr/tools.h> //*************************************************************************** // Configuration @@ -53,7 +54,9 @@ class cBobConfig : public cAmbiService int fixedR; int fixedG; int fixedB; - + char host[16]; + int port; + int showMainmenu; //bool int detectCineBars; int cineBarsThreshold; diff --git a/setup_menu.c b/setup_menu.c index 5ed8328..104ae7a 100644 --- a/setup_menu.c +++ b/setup_menu.c @@ -27,6 +27,9 @@ void cAmbiSetup::Setup() Add(new cMenuEditIntItem(tr("Log level"), &cfg.loglevel, 0, 3)); Add(new cMenuEditBoolItem(tr("Show mainmenu"), &cfg.showMainmenu)); + + Add(new cMenuEditStrItem(tr("Boblightd host, ip"), cfg.host, 16)); + Add(new cMenuEditIntItem(tr("Boblightd port"), &cfg.port)); Add(new cMenuEditIntItem(tr("Updaterate [Hz]"), &cfg.frequence, 1, 15)); diff --git a/vdrboblight.c b/vdrboblight.c index 2907b49..85be1db 100644 --- a/vdrboblight.c +++ b/vdrboblight.c @@ -100,6 +100,9 @@ void cPluginBoblight::Save() { SetupStore("FixedColorRed", cfg.fixedR); SetupStore("FixedColorGreen", cfg.fixedG); SetupStore("FixedColorBlue", cfg.fixedB); + + SetupStore("Host", cfg.host); + SetupStore("Port", cfg.port); } void cPluginBoblight::Stop(void) @@ -152,6 +155,9 @@ bool cPluginBoblight::SetupParse(const char* Name, const char* Value) else if (!strcasecmp(Name, "FixedColorRed")) cfg.fixedR = atoi(Value); else if (!strcasecmp(Name, "FixedColorGreen")) cfg.fixedG = atoi(Value); else if (!strcasecmp(Name, "FixedColorBlue")) cfg.fixedB = atoi(Value); + + else if (!strcasecmp(Name, "Host")) strn0cpy(cfg.host, Value, 16); + else if (!strcasecmp(Name, "Port")) cfg.port = atoi(Value); else return false; |