diff options
author | Frank Schmirler <vdr@schmirler.de> | 2013-01-29 00:02:17 +0100 |
---|---|---|
committer | Frank Schmirler <vdr@schmirler.de> | 2013-01-29 00:02:17 +0100 |
commit | 525edc1ccf5aab98601af5639eb8f2f75ee9e799 (patch) | |
tree | 83f7338864301f5044252ba1bcb12582f11f9038 /client/setup.c | |
parent | 9135cde7121b72c24907752e64c519696d38154e (diff) | |
download | vdr-plugin-streamdev-525edc1ccf5aab98601af5639eb8f2f75ee9e799.tar.gz vdr-plugin-streamdev-525edc1ccf5aab98601af5639eb8f2f75ee9e799.tar.bz2 |
Implemented multi-device support for streamdev client (closes #1207)
Diffstat (limited to 'client/setup.c')
-rw-r--r-- | client/setup.c | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/client/setup.c b/client/setup.c index 0fc9e9f..691ab35 100644 --- a/client/setup.c +++ b/client/setup.c @@ -5,7 +5,7 @@ #include <vdr/menuitems.h> #include "client/setup.h" -#include "client/device.h" +#include "client/streamdev-client.h" #ifndef MINPRIORITY #define MINPRIORITY -MAXPRIORITY @@ -50,11 +50,12 @@ bool cStreamdevClientSetup::SetupParse(const char *Name, const char *Value) { return true; } -cStreamdevClientMenuSetupPage::cStreamdevClientMenuSetupPage(void) { +cStreamdevClientMenuSetupPage::cStreamdevClientMenuSetupPage(cPluginStreamdevClient *Plugin) { + m_Plugin = Plugin; m_NewSetup = StreamdevClientSetup; Add(new cMenuEditBoolItem(tr("Hide Mainmenu Entry"), &m_NewSetup.HideMenuEntry)); - Add(new cMenuEditBoolItem(tr("Start Client"), &m_NewSetup.StartClient)); + Add(new cMenuEditIntItem (tr("Simultaneously used Devices"), &m_NewSetup.StartClient, 0, STREAMDEV_MAXDEVICES)); Add(new cMenuEditIpItem (tr("Remote IP"), m_NewSetup.RemoteIp)); Add(new cMenuEditIntItem (tr("Remote Port"), &m_NewSetup.RemotePort, 0, 65535)); Add(new cMenuEditIntItem (tr("Timeout (s)"), &m_NewSetup.Timeout, 1, 15)); @@ -74,11 +75,6 @@ cStreamdevClientMenuSetupPage::~cStreamdevClientMenuSetupPage() { } void cStreamdevClientMenuSetupPage::Store(void) { - if (m_NewSetup.StartClient != StreamdevClientSetup.StartClient) { - if (m_NewSetup.StartClient) - cStreamdevDevice::Init(); - } - SetupStore("StartClient", m_NewSetup.StartClient); if (strcmp(m_NewSetup.RemoteIp, "") == 0) SetupStore("RemoteIp", "-none-"); @@ -97,6 +93,6 @@ void cStreamdevClientMenuSetupPage::Store(void) { StreamdevClientSetup = m_NewSetup; - cStreamdevDevice::ReInit(); + m_Plugin->Initialize(); } |