Epgsync-plugin

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
Zeile 25: Zeile 25:
 
<!-- ===Einstellungen=== -->
 
<!-- ===Einstellungen=== -->
 
<!-- ===Parameter=== -->
 
<!-- ===Parameter=== -->
<!-- ==Sonsitges== -->
+
==Sonstiges==
<!-- ===Probleme=== -->
+
===Probleme===
 +
* Auf manchen Systemen beeinträchtigt scheinbar selbst das kanalweise Synchronisieren die Live-Wiedergabe. Mit folgendem Patch lässt sich die Priorität des epgsync Threads verringern und das Problem hoffentlich beseitigen:
 +
--- thread.c.orig      2006-09-20 12:52:36.000000000 +0200
 +
+++ thread.c    2006-09-20 12:53:08.000000000 +0200
 +
@@ -12,6 +12,8 @@
 +
  #define EPGSYNC_SLEEPMS 30
 +
 +
  void cEpgSyncThread::Action() {
 +
+        SetPriority(15);
 +
+
 +
        plugin = cPluginManager::GetPlugin("svdrpservice");
 +
        if (!plugin) {
 +
                esyslog("EpgSync: Plugin svdrpservice not available");
 +
 
 +
* Wird ein sehr ausführliches [[EPG]] importiert (z.B. von [[Tvmovie2vdr]]) kann es zu folgender Fehlermeldung kommen:
 +
svdrpservice: line too long in reply from ...
 +
Um das Problem zu beheben im [[svdrpservice-plugin]] die Datei connection.h editieren und die Puffergröße auf z.B. 32kB erhöhen:
 +
#define BUFFER_SIZE KILOBYTE(32)
 +
 
 
<!-- ===Tipps=== -->
 
<!-- ===Tipps=== -->
 
<!-- ===Wunschliste=== -->
 
<!-- ===Wunschliste=== -->

Version vom 20. September 2006, 13:08 Uhr

Inhaltsverzeichnis

Beschreibung

Autor(en): Frank Schmirler

Mit epgsync kann das EPG eines anderen VDR importiert werden. Der Datenaustausch findet über das SVDRP-Protokoll statt. Die Verbindung wird mit Hilfe des svdrpservice-Plugins erstellt, das zusammen mit dem epgsync-Plugin installiert werden muss.

Die Synchronisation erfolgt als Hintergrund-Thread. Ausgelöst wird die Synchronisation manuell über das Menü und/oder automatisch beim Start.

Softwareanforderungen

Sonstiges

Probleme

  • Auf manchen Systemen beeinträchtigt scheinbar selbst das kanalweise Synchronisieren die Live-Wiedergabe. Mit folgendem Patch lässt sich die Priorität des epgsync Threads verringern und das Problem hoffentlich beseitigen:
--- thread.c.orig       2006-09-20 12:52:36.000000000 +0200
+++ thread.c    2006-09-20 12:53:08.000000000 +0200
@@ -12,6 +12,8 @@
 #define EPGSYNC_SLEEPMS 30

 void cEpgSyncThread::Action() {
+        SetPriority(15);
+
        plugin = cPluginManager::GetPlugin("svdrpservice");
        if (!plugin) {
                esyslog("EpgSync: Plugin svdrpservice not available");
  • Wird ein sehr ausführliches EPG importiert (z.B. von Tvmovie2vdr) kann es zu folgender Fehlermeldung kommen:
svdrpservice: line too long in reply from ...

Um das Problem zu beheben im svdrpservice-plugin die Datei connection.h editieren und die Puffergröße auf z.B. 32kB erhöhen:

#define BUFFER_SIZE KILOBYTE(32)


Links

  1. Homepage des Plugins
In anderen Sprachen