From 043fe49ff812c986ba478a3a9a8e00ce612c83f4 Mon Sep 17 00:00:00 2001 From: Klaus Schmidinger Date: Sun, 18 Jan 2004 09:56:31 +0100 Subject: [PATCH] Fixed wrong parameter settings when scanning NITs for terrestrial transponders --- CONTRIBUTORS | 4 ++++ HISTORY | 4 +++- nit.c | 10 +++++----- 3 files changed, 12 insertions(+), 6 deletions(-) diff --git a/CONTRIBUTORS b/CONTRIBUTORS index 8d80ae69..438a73de 100644 --- a/CONTRIBUTORS +++ b/CONTRIBUTORS @@ -910,3 +910,7 @@ Vyacheslav Dikonov Stephan Epstein for reporting a wrong 'delta' value in the call to the shutdown script + +Christian Tramnitz + for pointing out a problem with wrong parameter settings when scanning NITs + for terrestrial transponders diff --git a/HISTORY b/HISTORY index 6cbb05ad..d8923166 100644 --- a/HISTORY +++ b/HISTORY @@ -2572,7 +2572,7 @@ Video Disk Recorder Revision History branches are tested, cable and terrestrial need to be tested by somebody who actually has such equipment. -2004-01-17: Version 1.3.2 +2004-01-18: Version 1.3.2 - Fixed resetting the EPG data versions after changing the preferred languages (thanks to Teemu Rantanen for reporting this one and helping to debug it). @@ -2600,3 +2600,5 @@ Video Disk Recorder Revision History DVB card system (see MANUAL under Setup/EPG for details). - Fixed handling PID changes in 'Transfer Mode'. - Excess blanks in channel names read from the SDT are now removed. +- Fixed wrong parameter settings when scanning NITs for terrestrial transponders + (thanks to Christian Tramnitz for pointing out this one). diff --git a/nit.c b/nit.c index 1ac731cd..8439d4ce 100644 --- a/nit.c +++ b/nit.c @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: nit.c 1.1 2004/01/11 15:42:51 kls Exp $ + * $Id: nit.c 1.2 2004/01/18 09:49:55 kls Exp $ */ #include "nit.h" @@ -99,16 +99,16 @@ void cNitFilter::Process(u_short Pid, u_char Tid, const u_char *Data, int Length SI::TerrestrialDeliverySystemDescriptor *sd = (SI::TerrestrialDeliverySystemDescriptor *)d; int Source = cSource::FromData(cSource::stCable); int Frequency = sd->getFrequency() * 10; - static int Bandwidths[] = { BANDWIDTH_6_MHZ, BANDWIDTH_7_MHZ, BANDWIDTH_8_MHZ, BANDWIDTH_AUTO, BANDWIDTH_AUTO, BANDWIDTH_AUTO, BANDWIDTH_AUTO, BANDWIDTH_AUTO }; + static int Bandwidths[] = { BANDWIDTH_8_MHZ, BANDWIDTH_7_MHZ, BANDWIDTH_6_MHZ, BANDWIDTH_AUTO, BANDWIDTH_AUTO, BANDWIDTH_AUTO, BANDWIDTH_AUTO, BANDWIDTH_AUTO }; int Bandwidth = Bandwidths[sd->getBandwidth()]; static int Constellations[] = { QPSK, QAM_16, QAM_64, QAM_AUTO }; int Constellation = Constellations[sd->getConstellation()]; - static int Hierarchies[] = { HIERARCHY_NONE, HIERARCHY_1, HIERARCHY_2, HIERARCHY_4 }; + static int Hierarchies[] = { HIERARCHY_NONE, HIERARCHY_1, HIERARCHY_2, HIERARCHY_4, HIERARCHY_AUTO, HIERARCHY_AUTO, HIERARCHY_AUTO, HIERARCHY_AUTO }; int Hierarchy = Hierarchies[sd->getHierarchy()]; - static int CodeRates[] = { FEC_1_2, FEC_2_3, FEC_3_4, FEC_5_6, FEC_7_8, FEC_NONE, FEC_NONE, FEC_NONE }; + static int CodeRates[] = { FEC_1_2, FEC_2_3, FEC_3_4, FEC_5_6, FEC_7_8, FEC_AUTO, FEC_AUTO, FEC_AUTO }; int CodeRateHP = CodeRates[sd->getCodeRateHP()]; int CodeRateLP = CodeRates[sd->getCodeRateLP()]; - static int GuardIntervals[] = { GUARD_INTERVAL_1_4, GUARD_INTERVAL_1_8, GUARD_INTERVAL_1_16, GUARD_INTERVAL_1_32 }; + static int GuardIntervals[] = { GUARD_INTERVAL_1_32, GUARD_INTERVAL_1_16, GUARD_INTERVAL_1_8, GUARD_INTERVAL_1_4 }; int GuardInterval = GuardIntervals[sd->getGuardInterval()]; static int TransmissionModes[] = { TRANSMISSION_MODE_2K, TRANSMISSION_MODE_8K, TRANSMISSION_MODE_AUTO, TRANSMISSION_MODE_AUTO }; int TransmissionMode = TransmissionModes[sd->getTransmissionMode()];