Hier in Österreich werden bei einigen Transponder in der NIT falsche Angaben zur PLP-Id geliefert (0 statt 1).
Da VDR die Stream-Id anhand dieser Info in der Kanalparameter aktualisiert, kann derSender danach nicht mehr empfangen werden.
Hier ein Patch mit dem VDR nur eine Meldung ausgibt, die aktuell verwendete Stream-Id aber unverändert lässt.
Diff
--- vdr-2.3.8.orig/nit.c 2016-12-23 15:16:59.000000000 +0100
+++ vdr-2.3.8/nit.c 2017-12-28 19:59:55.000000000 +0100
@@ -281,9 +281,12 @@ void cNitFilter::Process(u_short Pid, u_
SI::T2DeliverySystemDescriptor *td = (SI::T2DeliverySystemDescriptor *)d;
int Frequency = Channel->Frequency();
int SymbolRate = Channel->Srate();
+ int PlpId;
cDvbTransponderParameters dtp(Channel->Parameters());
dtp.SetSystem(DVB_SYSTEM_2);
- dtp.SetStreamId(td->getPlpId());
+ PlpId = td->getPlpId();
+ if (PlpId != dtp.StreamId())
+ dsyslog(" %s %d Stream-Id in NIT(%d) and Channel(%d) differs!\n",*cSource::ToString(Source), Frequency, PlpId, dtp.StreamId());
dtp.SetT2SystemId(td->getT2SystemId());
if (td->getExtendedDataFlag()) {
dtp.SetSisoMiso(td->getSisoMiso());
Display More
Betrifft (natürlich) DVB-T2 - ich habe es im Titel ergänzt.