Archiv > Development

Vdr 1.7.29

<< < (7/13) > >>

Christian:

--- Quote --- Hi,

Folgende Addons werden zur Zeit nicht gebaut:
xvdr
radioinfo
anacron
vdrmanager

Was dabei auf die neu VDR-Version zurückzuführen ist (oder schon vorher nicht ging), weiß ich jedoch nicht. Ich habe mir auch noch nicht die Fehlermeldungen angeschaut.

Claus
--- End quote ---
Danke claus da muss ich noch mal schauen

die Plugins kenne ich ja noch gar nicht ;)  .... nur Radioinfo ist mein momentanes Problemkind ....CReceiver Problem .... mal schauen ob ichs gerichtet bekomme.

Anacron ? Ist glaube ich kein VDR Plugin ... oder?

XVDR PATCH

--- Code: ---
diff --git a/src/live/livepatfilter.c b/src/live/livepatfilter.c
index e811c8c..f1b94fd 100644
--- a/src/live/livepatfilter.c
+++ b/src/live/livepatfilter.c
@@ -447,7 +447,7 @@ void cLivePatFilter::Process(u_short Pid, u_char Tid, const u_char *Data, int Le
         }
       }
 
-      m_Streamer->m_Receiver  = new cLiveReceiver(m_Streamer, m_Channel->GetChannelID(), m_Streamer->m_Priority, m_Streamer->m_Pids);
+      m_Streamer->m_Receiver  = new cLiveReceiver(m_Streamer, m_Channel, m_Streamer->m_Priority, m_Streamer->m_Pids);
       m_Streamer->m_Device->AttachReceiver(m_Streamer->m_Receiver);
       INFOLOG("Currently unknown new streams found, requesting stream change");
       m_Streamer->RequestStreamChange();
diff --git a/src/live/livereceiver.c b/src/live/livereceiver.c
index 34f5ba8..528f65a 100644
--- a/src/live/livereceiver.c
+++ b/src/live/livereceiver.c
@@ -27,10 +27,12 @@
 #include "livereceiver.h"
 #include "livestreamer.h"
 
-cLiveReceiver::cLiveReceiver(cLiveStreamer *Streamer, tChannelID ChannelID, int Priority, const int *Pids)
- : cReceiver(ChannelID, Priority, 0, Pids)
+cLiveReceiver::cLiveReceiver(cLiveStreamer *Streamer, const cChannel *Channel, int Priority, const int *Pids)
+ : cReceiver(Channel, Priority)
  , m_Streamer(Streamer)
 {
+  AddPid(0);
+  AddPids(Pids);
   [url=http://minidvblinux.de/wiki/mld/debug_log]Debug-Log[/url]("Starting live receiver");
 }
 
diff --git a/src/live/livereceiver.h b/src/live/livereceiver.h
index 8d23522..2ccd8bf 100644
--- a/src/live/livereceiver.h
+++ b/src/live/livereceiver.h
@@ -42,7 +42,7 @@ protected:
   virtual void Receive(uchar *Data, int Length);
 
 public:
-  cLiveReceiver(cLiveStreamer *Streamer, tChannelID ChannelID, int Priority, const int *Pids);
+  cLiveReceiver(cLiveStreamer *Streamer, const cChannel *Channel, int Priority, const int *Pids);
   virtual ~cLiveReceiver();
 };
 
diff --git a/src/live/livestreamer.c b/src/live/livestreamer.c
index a2d6826..6bafc02 100644
--- a/src/live/livestreamer.c
+++ b/src/live/livestreamer.c
@@ -406,7 +406,7 @@ bool cLiveStreamer::StreamChannel(const cChannel *channel, int priority, cxSocke
   if (m_NumStreams > 0 && m_Socket)
   {
     [url=http://minidvblinux.de/wiki/mld/debug_log]Debug-Log[/url]("Creating new live Receiver");
-    m_Receiver  = new cLiveReceiver(this, m_Channel->GetChannelID(), m_Priority, m_Pids);
+    m_Receiver  = new cLiveReceiver(this, m_Channel, m_Priority, m_Pids);
     m_PatFilter = new cLivePatFilter(this, m_Channel);
     m_Device->AttachReceiver(m_Receiver);
     m_Device->AttachFilter(m_PatFilter);
diff --git a/src/xvdr/xvdrclient.c b/src/xvdr/xvdrclient.c
index cea1af2..931ea61 100644
--- a/src/xvdr/xvdrclient.c
+++ b/src/xvdr/xvdrclient.c
@@ -1572,7 +1572,7 @@ bool cXVDRClient::processRECORDINGS_GetList() /* OPCODE 102 */
       }
       else
       {
-        recordingStart = recording->start;
+        recordingStart = recording->Start();
       }
     }
     [url=http://minidvblinux.de/wiki/mld/debug_log]Debug-Log[/url]("GRI: RC: recordingStart=%lu recordingDuration=%i", recordingStart, recordingDuration);
@@ -1584,10 +1584,10 @@ bool cXVDRClient::processRECORDINGS_GetList() /* OPCODE 102 */
     m_resp->add_U32(recordingDuration);
 
     // priority
-    m_resp->add_U32(recording->priority);
+    m_resp->add_U32(recording->Priority());
 
     // lifetime
-    m_resp->add_U32(recording->lifetime);
+    m_resp->add_U32(recording->Lifetime());
 
     // channel_name
     m_resp->add_String(recording->Info()->ChannelName() ? m_toUTF8.Convert(recording->Info()->ChannelName()) : "");

--- End code ---


edit: mir fällt gerade auf der patch von xvdr kann man gut auf radioinfo anwenden ...(natürlich nicht so einfach) aber das Problem ist das gleiche ;)

wino:

--- Quote ---anacron
vdrmanager
--- End quote ---
Das kann ich unter Ubuntu 11.10 nicht bestätigen. Das Plugin und Addon werden gebaut. Anacron ist, wie von Christian schon geschrieben, kein Plugin.

EDIT: xvdr wird auch ohne Patch gebaut.

MfG
wino

Christian:

--- Quote ---
--- Quote ---anacron
vdrmanager
--- End quote ---
Das kann ich unter Ubuntu 11.10 nicht bestätigen. Das Plugin und Addon werden gebaut. Anacron ist, wie von Christian schon geschrieben, kein Plugin.

EDIT: xvdr wird auch ohne Patch gebaut.

MfG
wino
--- End quote ---
liegt am momentanen 23_vdr_compatibility.patch ... sauber wäre der obere Patch ;)

wino:

--- Quote ---EDIT: xvdr wird auch ohne Patch gebaut.
--- End quote ---

--- Quote ---liegt am momentanen 23_vdr_compatibility.patch ... sauber wäre der obere Patch ;)
--- End quote ---
Danke. Daran erkennt man den VDR Profi. Weshalb werden die genannten Plungins bzw. Addon nicht bei Claus gebaut? Natty?

MfG
wino

wino:
Auch unter Ubuntu 12.04 Precise werden bis auf skinpealhd und radioinfo alle Plugins kompiliert. Eine Besonderheit bietet das DVD Plugin. Den vorhandenen Patch habe ich gelöscht und gegen einen anderen getauscht. Leider wird der Patch nicht angewendet. Daher wird das Plugin nicht automatisch erstellt. Wendet man den Patch (src/dvd patch -p1 < ../01_dvd.patch) per Hand an, baut das Plugin.

Die Fehlermeldung bei skinpealhd ist folgende:
--- Code: ---  skinpearlhd:
../../../include/vdr/recording.h: In Elementfunktion »virtual void cSkinPearlHDDisplayMenu::SetRecording(const cRecording*)«:
../../../include/vdr/recording.h:106:10: Fehler: »time_t cRecording::start« ist privat
pearlhd.c:1090:65: Fehler: in diesem Zusammenhang
../../../include/vdr/recording.h:106:10: Fehler: »time_t cRecording::start« ist privat
pearlhd.c:1090:96: Fehler: in diesem Zusammenhang
../../../include/vdr/recording.h: In Elementfunktion »int cSkinPearlHDDisplayMenu::GetRecordingCuttedLength(const char*, double, bool)«:
../../../include/vdr/recording.h:219:7: Fehler: »int cMark::position« ist privat
pearlhd.c:1483:58: Fehler: in diesem Zusammenhang
../../../include/vdr/recording.h:219:7: Fehler: »int cMark::position« ist privat
pearlhd.c:1485:16: Fehler: in diesem Zusammenhang
../../../include/vdr/recording.h:219:7: Fehler: »int cMark::position« ist privat
pearlhd.c:1487:27: Fehler: in diesem Zusammenhang
make[4]: *** [pearlhd.o] Fehler 1

*** failed plugins: skinpearlhd
--- End code ---

MfG
wino

Navigation

[0] Message Index

[#] Next page

[*] Previous page

Go to full version