dropped "Synchronize EPG" feature

Modified Files:
	HISTORY README streamdev-client.c streamdev-client.h
	client/device.c client/setup.c client/setup.h client/socket.c
	client/socket.h po/de_DE.po po/fi_FI.po po/fr_FR.po
	po/it_IT.po po/lt_LT.po po/ru_RU.po po/sk_SK.po
This commit is contained in:
schmirl 2010-06-08 05:55:16 +00:00
parent 1a1141e4a1
commit ebacf759ab
16 changed files with 9 additions and 98 deletions

View File

@ -1,6 +1,8 @@
VDR Plugin 'streamdev' Revision History VDR Plugin 'streamdev' Revision History
--------------------------------------- ---------------------------------------
- dropped "Synchronize EPG" feature. Please use epgsync-plugin instead
(available from http://vdr.schmirler.de)
- proper tsplay-0.2 patch detection. tsplay-0.1 is no longer recognized - proper tsplay-0.2 patch detection. tsplay-0.1 is no longer recognized
(thanks to Udo Richter) (thanks to Udo Richter)
- added compatibility with VDR 1.6 tsplay-0.1 patch - added compatibility with VDR 1.6 tsplay-0.1 patch

9
README
View File

@ -337,15 +337,6 @@ With "Filter Streaming" enabled, the client will receive meta information like
EPG data and service information, just as if the client had its own DVB card. EPG data and service information, just as if the client had its own DVB card.
Link channels and even a client-side EPG scan have been reported to work. Link channels and even a client-side EPG scan have been reported to work.
The next parameter, "Synchronize EPG", will have the client synchronize it's
program table with the server every now and then, but not regularly. This
happens when starting the client, and everytime VDR does its housekeeping
tasks. The only thing that's guaranteed is, that there will be a minimum
interval of ten seconds between each EPG synchronization. With "Filter
Streaming" this option has been obsoleted. If you still need to synchronize
EPG as additional information is available from the server, you should use the
epgsync-plugin instead (http://vdr.schmirler.de).
Finally with the maximum and minimum priority, you can keep VDR from considering Finally with the maximum and minimum priority, you can keep VDR from considering
streamdev in certain cases. If for instance you have a streamdev client with its streamdev in certain cases. If for instance you have a streamdev client with its
own DVB card, VDR would normally use streamdev for recording. If this is not own DVB card, VDR would normally use streamdev for recording. If this is not

View File

@ -1,5 +1,5 @@
/* /*
* $Id: device.c,v 1.25 2010/02/17 12:39:03 schmirl Exp $ * $Id: device.c,v 1.26 2010/06/08 05:55:17 schmirl Exp $
*/ */
#include "client/device.h" #include "client/device.h"
@ -33,9 +33,6 @@ cStreamdevDevice::cStreamdevDevice(void) {
m_Device = this; m_Device = this;
m_Pids = 0; m_Pids = 0;
m_DvrClosed = true; m_DvrClosed = true;
if (StreamdevClientSetup.SyncEPG)
ClientSocket.SynchronizeEPG();
} }
cStreamdevDevice::~cStreamdevDevice() { cStreamdevDevice::~cStreamdevDevice() {

View File

@ -1,5 +1,5 @@
/* /*
* $Id: setup.c,v 1.9 2009/09/18 10:43:26 schmirl Exp $ * $Id: setup.c,v 1.10 2010/06/08 05:55:17 schmirl Exp $
*/ */
#include <vdr/menuitems.h> #include <vdr/menuitems.h>
@ -13,7 +13,6 @@ cStreamdevClientSetup::cStreamdevClientSetup(void) {
StartClient = false; StartClient = false;
RemotePort = 2004; RemotePort = 2004;
StreamFilters = false; StreamFilters = false;
SyncEPG = false;
HideMenuEntry = false; HideMenuEntry = false;
MinPriority = -1; MinPriority = -1;
MaxPriority = MAXPRIORITY; MaxPriority = MAXPRIORITY;
@ -30,7 +29,6 @@ bool cStreamdevClientSetup::SetupParse(const char *Name, const char *Value) {
} }
else if (strcmp(Name, "RemotePort") == 0) RemotePort = atoi(Value); else if (strcmp(Name, "RemotePort") == 0) RemotePort = atoi(Value);
else if (strcmp(Name, "StreamFilters") == 0) StreamFilters = atoi(Value); else if (strcmp(Name, "StreamFilters") == 0) StreamFilters = atoi(Value);
else if (strcmp(Name, "SyncEPG") == 0) SyncEPG = atoi(Value);
else if (strcmp(Name, "HideMenuEntry") == 0) HideMenuEntry = atoi(Value); else if (strcmp(Name, "HideMenuEntry") == 0) HideMenuEntry = atoi(Value);
else if (strcmp(Name, "MinPriority") == 0) MinPriority = atoi(Value); else if (strcmp(Name, "MinPriority") == 0) MinPriority = atoi(Value);
else if (strcmp(Name, "MaxPriority") == 0) MaxPriority = atoi(Value); else if (strcmp(Name, "MaxPriority") == 0) MaxPriority = atoi(Value);
@ -46,7 +44,6 @@ cStreamdevClientMenuSetupPage::cStreamdevClientMenuSetupPage(void) {
Add(new cMenuEditIpItem (tr("Remote IP"), m_NewSetup.RemoteIp)); Add(new cMenuEditIpItem (tr("Remote IP"), m_NewSetup.RemoteIp));
Add(new cMenuEditIntItem (tr("Remote Port"), &m_NewSetup.RemotePort, 0, 65535)); Add(new cMenuEditIntItem (tr("Remote Port"), &m_NewSetup.RemotePort, 0, 65535));
Add(new cMenuEditBoolItem(tr("Filter Streaming"), &m_NewSetup.StreamFilters)); Add(new cMenuEditBoolItem(tr("Filter Streaming"), &m_NewSetup.StreamFilters));
Add(new cMenuEditBoolItem(tr("Synchronize EPG"), &m_NewSetup.SyncEPG));
Add(new cMenuEditIntItem (tr("Minimum Priority"), &m_NewSetup.MinPriority, -1, MAXPRIORITY)); Add(new cMenuEditIntItem (tr("Minimum Priority"), &m_NewSetup.MinPriority, -1, MAXPRIORITY));
Add(new cMenuEditIntItem (tr("Maximum Priority"), &m_NewSetup.MaxPriority, -1, MAXPRIORITY)); Add(new cMenuEditIntItem (tr("Maximum Priority"), &m_NewSetup.MaxPriority, -1, MAXPRIORITY));
SetCurrent(Get(0)); SetCurrent(Get(0));
@ -68,7 +65,6 @@ void cStreamdevClientMenuSetupPage::Store(void) {
SetupStore("RemoteIp", m_NewSetup.RemoteIp); SetupStore("RemoteIp", m_NewSetup.RemoteIp);
SetupStore("RemotePort", m_NewSetup.RemotePort); SetupStore("RemotePort", m_NewSetup.RemotePort);
SetupStore("StreamFilters", m_NewSetup.StreamFilters); SetupStore("StreamFilters", m_NewSetup.StreamFilters);
SetupStore("SyncEPG", m_NewSetup.SyncEPG);
SetupStore("HideMenuEntry", m_NewSetup.HideMenuEntry); SetupStore("HideMenuEntry", m_NewSetup.HideMenuEntry);
SetupStore("MinPriority", m_NewSetup.MinPriority); SetupStore("MinPriority", m_NewSetup.MinPriority);
SetupStore("MaxPriority", m_NewSetup.MaxPriority); SetupStore("MaxPriority", m_NewSetup.MaxPriority);

View File

@ -1,5 +1,5 @@
/* /*
* $Id: setup.h,v 1.6 2009/09/18 10:43:26 schmirl Exp $ * $Id: setup.h,v 1.7 2010/06/08 05:55:17 schmirl Exp $
*/ */
#ifndef VDR_STREAMDEV_SETUPCLIENT_H #ifndef VDR_STREAMDEV_SETUPCLIENT_H
@ -16,7 +16,6 @@ struct cStreamdevClientSetup {
char RemoteIp[20]; char RemoteIp[20];
int RemotePort; int RemotePort;
int StreamFilters; int StreamFilters;
int SyncEPG;
int HideMenuEntry; int HideMenuEntry;
int MinPriority; int MinPriority;
int MaxPriority; int MaxPriority;

View File

@ -1,5 +1,5 @@
/* /*
* $Id: socket.c,v 1.12 2008/04/08 14:18:16 schmirl Exp $ * $Id: socket.c,v 1.13 2010/06/08 05:55:17 schmirl Exp $
*/ */
#include <tools/select.h> #include <tools/select.h>
@ -300,52 +300,6 @@ bool cClientSocket::CloseDvr(void) {
return true; return true;
} }
bool cClientSocket::SynchronizeEPG(void) {
std::string buffer;
bool result;
FILE *epgfd;
if (!CheckConnection()) return false;
isyslog("Streamdev: Synchronizing EPG from server\n");
CMD_LOCK;
if (!Command("LSTE"))
return false;
if ((epgfd = tmpfile()) == NULL) {
esyslog("ERROR: Streamdev: Error while processing EPG data: %s",
strerror(errno));
return false;
}
while ((result = Expect(215, &buffer))) {
if (buffer[3] == ' ') break;
fputs(buffer.c_str() + 4, epgfd);
fputc('\n', epgfd);
}
if (!result) {
if (errno == 0)
esyslog("ERROR: Streamdev: Couldn't fetch EPG data from %s:%d",
RemoteIp().c_str(), RemotePort());
fclose(epgfd);
return false;
}
rewind(epgfd);
if (cSchedules::Read(epgfd))
cSchedules::Cleanup(true);
else {
esyslog("ERROR: Streamdev: Parsing EPG data failed");
fclose(epgfd);
return false;
}
fclose(epgfd);
return true;
}
bool cClientSocket::Quit(void) { bool cClientSocket::Quit(void) {
bool res; bool res;

View File

@ -1,5 +1,5 @@
/* /*
* $Id: socket.h,v 1.6 2008/04/07 14:40:40 schmirl Exp $ * $Id: socket.h,v 1.7 2010/06/08 05:55:17 schmirl Exp $
*/ */
#ifndef VDR_STREAMDEV_CLIENT_CONNECTION_H #ifndef VDR_STREAMDEV_CLIENT_CONNECTION_H
@ -48,7 +48,6 @@ public:
bool SetPid(int Pid, bool On); bool SetPid(int Pid, bool On);
bool SetFilter(ushort Pid, uchar Tid, uchar Mask, bool On); bool SetFilter(ushort Pid, uchar Tid, uchar Mask, bool On);
bool CloseDvr(void); bool CloseDvr(void);
bool SynchronizeEPG(void);
bool SuspendServer(void); bool SuspendServer(void);
bool Quit(void); bool Quit(void);

View File

@ -42,9 +42,6 @@ msgstr "Port der Gegenseite"
msgid "Filter Streaming" msgid "Filter Streaming"
msgstr "Filter-Daten streamen" msgstr "Filter-Daten streamen"
msgid "Synchronize EPG"
msgstr "EPG synchronisieren"
msgid "Minimum Priority" msgid "Minimum Priority"
msgstr "Minimale Priorität" msgstr "Minimale Priorität"

View File

@ -42,9 +42,6 @@ msgstr "Et
msgid "Filter Streaming" msgid "Filter Streaming"
msgstr "Suodatetun tiedon suoratoisto" msgstr "Suodatetun tiedon suoratoisto"
msgid "Synchronize EPG"
msgstr "Päivitä ohjelmaopas"
msgid "Minimum Priority" msgid "Minimum Priority"
msgstr "Pienin prioriteetti" msgstr "Pienin prioriteetti"

View File

@ -42,9 +42,6 @@ msgstr "Port du serveur"
msgid "Filter Streaming" msgid "Filter Streaming"
msgstr "Filtre streaming" msgstr "Filtre streaming"
msgid "Synchronize EPG"
msgstr "Synchroniser l'EPG"
msgid "Minimum Priority" msgid "Minimum Priority"
msgstr "" msgstr ""

View File

@ -44,9 +44,6 @@ msgstr "Porta Server Remoto"
msgid "Filter Streaming" msgid "Filter Streaming"
msgstr "Filtra trasmissione" msgstr "Filtra trasmissione"
msgid "Synchronize EPG"
msgstr "Sincronizza EPG"
msgid "Minimum Priority" msgid "Minimum Priority"
msgstr "" msgstr ""

View File

@ -42,9 +42,6 @@ msgstr "Nuotolinis portas"
msgid "Filter Streaming" msgid "Filter Streaming"
msgstr "Filtruoti transliavimą" msgstr "Filtruoti transliavimą"
msgid "Synchronize EPG"
msgstr "Sinchronizuoti EPG"
msgid "Minimum Priority" msgid "Minimum Priority"
msgstr "Minimalus prioritetas" msgstr "Minimalus prioritetas"

View File

@ -42,9 +42,6 @@ msgstr "
msgid "Filter Streaming" msgid "Filter Streaming"
msgstr "ÄØÛìâà ßÞâÞÚÐ" msgstr "ÄØÛìâà ßÞâÞÚÐ"
msgid "Synchronize EPG"
msgstr "<22><><EFBFBD>וא<D795><D790><EFBFBD><EFBFBD><EFBFBD>ז<EFBFBD>ן EPG"
msgid "Minimum Priority" msgid "Minimum Priority"
msgstr "" msgstr ""

View File

@ -44,9 +44,6 @@ msgstr "Vzdialen
msgid "Filter Streaming" msgid "Filter Streaming"
msgstr "filtrova» prúdy" msgstr "filtrova» prúdy"
msgid "Synchronize EPG"
msgstr "zos伃adiサ EPG"
msgid "Minimum Priority" msgid "Minimum Priority"
msgstr "minimálna priorita" msgstr "minimálna priorita"

View File

@ -3,7 +3,7 @@
* *
* See the README file for copyright information and how to reach the author. * See the README file for copyright information and how to reach the author.
* *
* $Id: streamdev-client.c,v 1.6 2008/04/08 14:18:15 schmirl Exp $ * $Id: streamdev-client.c,v 1.7 2010/06/08 05:55:16 schmirl Exp $
*/ */
#include "streamdev-client.h" #include "streamdev-client.h"
@ -32,11 +32,6 @@ bool cPluginStreamdevClient::Start(void) {
return true; return true;
} }
void cPluginStreamdevClient::Housekeeping(void) {
if (StreamdevClientSetup.StartClient && StreamdevClientSetup.SyncEPG)
ClientSocket.SynchronizeEPG();
}
const char *cPluginStreamdevClient::MainMenuEntry(void) { const char *cPluginStreamdevClient::MainMenuEntry(void) {
return StreamdevClientSetup.StartClient && !StreamdevClientSetup.HideMenuEntry ? tr("Suspend Server") : NULL; return StreamdevClientSetup.StartClient && !StreamdevClientSetup.HideMenuEntry ? tr("Suspend Server") : NULL;
} }

View File

@ -1,5 +1,5 @@
/* /*
* $Id: streamdev-client.h,v 1.1 2004/12/30 22:43:59 lordjaxom Exp $ * $Id: streamdev-client.h,v 1.2 2010/06/08 05:55:16 schmirl Exp $
*/ */
#ifndef VDR_STREAMDEVCLIENT_H #ifndef VDR_STREAMDEVCLIENT_H
@ -19,7 +19,6 @@ public:
virtual const char *Version(void) { return VERSION; } virtual const char *Version(void) { return VERSION; }
virtual const char *Description(void); virtual const char *Description(void);
virtual bool Start(void); virtual bool Start(void);
virtual void Housekeeping(void);
virtual const char *MainMenuEntry(void); virtual const char *MainMenuEntry(void);
virtual cOsdObject *MainMenuAction(void); virtual cOsdObject *MainMenuAction(void);
virtual cMenuSetupPage *SetupMenu(void); virtual cMenuSetupPage *SetupMenu(void);