Bug #1709
closedmcli-plugin vdr 2.1.x
0%
Description
Das Plugin funktioniert mit den aktuellen Developer Versionen des VDR nicht mehr.
Files
Updated by Hoppaz over 10 years ago
- Assignee set to hsteinhaus
Mit der aktuellen 2.0.6 funktioniert es (das nur als Hinweis).
Ich habe das mit 2.1.6 nachgestellt und gesehen, daß an der Kommandozeile ganz viele Zeilen:
ProvidesChannel:4 Channel:RTL Television, Prio:0 this->Prio:-100 m_chan.Name: NeedsDetachReceivers:0 > 0>Prio:-100 m_chan.Name: NeedsDetachReceivers:0
ProvidesChannel:5 Channel:RTL Television, Prio:0 this> 0>Prio:-100 m_chan.Name: NeedsDetachReceivers:0
ProvidesChannel:6 Channel:RTL Television, Prio:0 this> 0>Prio:-100 m_chan.Name: NeedsDetachReceivers:0
ProvidesChannel:1 Channel:RTL Television, Prio:0 this> 0>Prio:-100 m_chan.Name: NeedsDetachReceivers:0
ProvidesChannel:2 Channel:RTL Television, Prio:0 this> 0>Prio:-100 m_chan.Name: NeedsDetachReceivers:0
ProvidesChannel:3 Channel:RTL Television, Prio:0 this> 0>Prio:-100 m_chan.Name: NeedsDetachReceivers:0
ProvidesChannel:4 Channel:RTL Television, Prio:0 this> 0>Prio:-100 m_chan.Name: NeedsDetachReceivers:0
ProvidesChannel:5 Channel:RTL Television, Prio:0 this> 0>Prio:-100 m_chan.Name: NeedsDetachReceivers:0
ProvidesChannel:6 Channel:RTL Television, Prio:0 this> 0>Prio:-100 m_chan.Name: NeedsDetachReceivers:0
ProvidesChannel:1 Channel:RTL Television, Prio:0 this> 0>Prio:-100 m_chan.Name: NeedsDetachReceivers:0
ProvidesChannel:2 Channel:RTL Television, Prio:0 this> 0>Prio:-100 m_chan.Name: NeedsDetachReceivers:0
ProvidesChannel:3 Channel:RTL Television, Prio:0 this> 0>Prio:-100 m_chan.Name: NeedsDetachReceivers:0
ProvidesChannel:4 Channel:RTL Television, Prio:0 this> 0>Prio:-100 m_chan.Name: NeedsDetachReceivers:0 -> 0
ProvidesChannel:5 Channel:RTL Television, Prio:0 this
In dem zughörigen Thread im http://reelbox-forum.com/showthread.php?8252-mcli-Plugin-mit-vdr-2-1-x gibt es einen Hinweis auf fehlenden Code...
(ich glaube das hat aber noch keiner Ausprobiert). -> http://reelbox-forum.com/showthread.php?8252-mcli-Plugin-mit-vdr-2-1-x&p=82242&viewfull=1#post82242
In device.h sollte mal folgendes eingefügt werden (siehe thread).
virtual bool HasDecoder() (void) const
{
return true;
}
Das führt bei mir beim make zu:
In file included from mcli.c:17:0:
device.h:165:35: error: ‘HasDecoder’ declared as function returning a function
make1: *** [mcli.o] Error 1
Updated by Razorblade over 10 years ago
Ich glaube nicht, dass es am "HasDecoder" liegt:
- 2.0.4 und wie Du schreibst 2.0.6 funktionieren noch wunderbar (da war diese Änderung auch schon drin), 2.1.1 ging auch schon nicht (da ist sie noch nicht drin)
- die Funktion ist für Output-Plugins, nicht für Input-Plugins (mcli hat so oder so keinen Decoder)
Updated by mhorwath over 10 years ago
anbei mein erster patch der dass ganze für die vdr-2.1.x serie zum laufen bringen sollte...
Updated by Hoppaz over 10 years ago
mhorwath wrote:
anbei mein erster patch der dass ganze für die vdr-2.1.x serie zum laufen bringen sollte...
Hi,
muß man für die 2.0er Schiene noch eine Versionsabhängigkeit einbauen oder funktioniert der Patch auch problemlos mit 2.0.x ?
Ich war die letzten 2 Wochen im Urlaub... sorry for delay.
Probiere es heute abend mal aus.
Updated by mhorwath over 10 years ago
das habe ich schon eingebaut... mit dem patch sollte das anstandslos bei einer 2.0.x serie laufen...
Updated by Hoppaz over 10 years ago
Habe grad auf meine "normale" weise mal ausprobiert ob es mit 2.0.6 compiliert.
Ich bekomme folgenden Fehler (make PLUGINS):
*** Plugin mcli: Makefile:135: warning: overriding commands for target `libvdr-mcli.so' Makefile:128: warning: ignoring old commands for target `libvdr-mcli.so' g++ -g -O3 -Wall -Werror=overloaded-virtual -Wno-parentheses -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -fPIC -s hared mcli.o cam_menu.o device.o filter.o packetbuffer.o mcast/client/libmcli.a `xml2-config --libs` -o libvdr-mcli.so g++: error: mcast/client/libmcli.a: No such file or directory make[1]: *** [libvdr-mcli.so] Error 1
Habe aber keinen blassen Schimmer warum. Mit dem git-Stand bekomme ich es nicht.
Die einzige Änderung im Makefile ist doch das Hinzufügen von SOFILE.
Switcht der dann automatisch um und setzt MCLI_SHARED? Hast du einen Tipp für mich?
Grad noch ein update... Wenn ich vorher in mcast/client/ ein make mache, dann compiliert es auch. Hmm...
Updated by Hoppaz over 10 years ago
Hi nochmal,
das läßt sich beheben, indem ich noch eine regel für libmlci.a einbaue.
libmcli.a libmcli.so: $(MAKE) -C mcast/client/
Ich teste nachher nochmal... ob das 2.0.6er Kompilat auch läuft.
Updated by mhorwath over 10 years ago
soweit ich das verstanden habe (bin da eigentlich anfänger)
nachdem ich das hier definiert hatte
SOFILE = libvdr-$(PLUGIN).so
wird nun nachfolgendes erstmalig ausgeführt...
- Targets:
$(SOFILE): $(OBJS)
$(CXX) $(CXXFLAGS) $(LDFLAGS) -shared $(OBJS) -o $@
um das hier zu beheben
Makefile:135: warning: overriding commands for target `libvdr-mcli.so'
Makefile:128: warning: ignoring old commands for target `libvdr-mcli.so'
#$(SOFILE): $(OBJS)
- $(CXX) $(CXXFLAGS) $(LDFLAGS) -shared $(OBJS) -o $@
Updated by Hoppaz about 10 years ago
Das war schon erledigt. Ich hatten den Patch eingecheckt...