Hier eine neue Version des SDT-Trigger Patch. Damit wird der Trigger immer nach Verarbeitung der letzten NIT-Section durchgeführt (das ist normalerweise dann ein mal pro Kanalwechsel)
Nun habe ich nach dem Durchlesen der verschiedenen ETSI DVB Dokumente auch ein paar Ideen für Ergänzungen bei der Behandlung der DeliverySystemDescriptorTags. Ich habe sie zu besseren Lesbarkeit in einzelne Patches aufgeteilt.
DVB-S/S2 - vdr-2.4.0-nit_2-dvb-s2-v1.patch:
Die Parameter für beide Systeme werden grundsätzlich im SatelliteDeliverySystemDescriptor beschrieben. Für besondere Fälle wie z.B. Multistream kann als Ergänzung der S2SatelliteDeliverySystemDescriptor nötig sein. Da dieser -falls vorhanden - unmittelbar dem SatelliteDeliverySystemDescriptor folgt werden nun beide zugleich eingelesen. Im Fall von Multistream werden außerdem Kanäle mit anderer StreamId nicht modifiert
DVB-T/T2 - vdr-2.4.0-nit_3-dvb-t2-v4.patch:
Im Unterschied zu DVB-S2 sind die Parameter für DVB-T2 keine Ergänzung zu DVB-T sondern eigenständig, T und T2 Descriptoren kommen auch nicht gleichzeitig in der NIT vor. Die wenigen Angaben zusammen mit der PLP-Id genügen der T2-Hardware/Firmware um die übrigen Parameter aus dem Signal auszulesen und einzustellen.
Auch hier werden nun bei Multi-PLP Kanäle mit anderer StreamId nicht modifiziert. Zusätzlich prüfe ich bei Single-PLP die Sinnhaftigkeit der StreamId (das brauche ich für manche ORF Transponder).
Bei meine Tests habe ich mit diesen Patches keine Auffälligkeiten bemerkt, Was ich aber nicht testen kann ist Multistream (gibt es z.B. auf Eutelsat 5W) oder DVB-T2 Multi-PLP (haben wir in AT nicht).
Hier sollten - wenn ich es nicht ganz falsch verstanden habe - nun für neue StreamIds oder PLPs auch entsprechende Kanäle in der Channels.conf auftauchen.
Vielleicht hat ja jemand Interesse und Zeit das zu testen (in DE wird doch Multi-PLP bei DVB-T2 verwendet ?).
Dazu hätteich noch einen kleinen Patch der das nitdbg aktiviert und die Ausgaben ins syslog schreibt.
Helmut