Beiliegender Patch ermöglicht es dem ddci2-Plugin, die CAMs dynamisch zur Laufzeit jedem beliebigen Device zuzuordnen (anstatt wie bisher fest dem Ersten). Genau genommen hätte das schon von Anfang an so sein können, denn ich habe nichts geändert ausser in DdCiAdapter::Assign() immer 'true' zurückzuliefern und alle Referenzen auf ein Device zu entfernen, an das der DdCiAdapter beim Start "drangehängt" wurde. Also keinerlei "Magie" von meiner Seite ;-).
Solange ddci2 nicht MTD(*)-fähig ist hat man damit zumindest die Flexibilität, es mit jedem Device im System (auch SAT>IP) betreiben zu können.
Danke an User 3PO für das geduldige Testen, da ich selber keine entsprechende Hardware hier habe.
(*)MTD: "Multi Transponder Decryption", also die Fähigkeit, mit einem CAM mehrere Kanäle von *unterschiedlichen* Transpondern entschlüsseln zu können (was wegen eventueller PID-Überschneidungen nicht ganz trivial ist).
Das Plugin funktioniert übrigens auch mit VDR 2.3.2 ;-).
Klaus