From b89f5fc22aa532a45f025fd64ee66c006bbaf601 Mon Sep 17 00:00:00 2001 From: Horst Beham Date: Mon, 18 Dec 2023 09:45:20 +0100 Subject: [PATCH] - fixed loading of tv.db / idtvChannels.bin lists containing DVB-T2 channels (error about mismatching symbol rate) --- source/ChanSort.Loader.Panasonic/IdtvChannelSerializer.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/ChanSort.Loader.Panasonic/IdtvChannelSerializer.cs b/source/ChanSort.Loader.Panasonic/IdtvChannelSerializer.cs index 43c6514..4f27fef 100644 --- a/source/ChanSort.Loader.Panasonic/IdtvChannelSerializer.cs +++ b/source/ChanSort.Loader.Panasonic/IdtvChannelSerializer.cs @@ -396,7 +396,7 @@ internal class IdtvChannelSerializer : SerializerBase throw LoaderException.Fail($"mismatching name between tv.db _id {ch.RecordIndex} ({ch.Name}) and idtvChannel.bin record {i} ({name})"); if (Math.Abs(ch.FreqInMhz - freq) > 2) throw LoaderException.Fail($"mismatching frequency between tv.db _id {ch.RecordIndex} ({ch.FreqInMhz}) and idtvChannel.bin record {i} ({freq})"); - if (Math.Abs(ch.SymbolRate - symRate) > 2) + if ((ch.SignalSource & (SignalSource.DvbC|SignalSource.DvbS)) != 0 && Math.Abs(ch.SymbolRate - symRate) > 2) // DVB-T has symbol rate 0 in the .db file throw LoaderException.Fail($"mismatching symbol rate between tv.db _id {ch.RecordIndex} ({ch.SymbolRate}) and idtvChannel.bin record {i} ({symRate})"); var flags = (uint)entry.Mapping.GetDword("offFlags");