aboutsummaryrefslogtreecommitdiff
path: root/lib/dvb/db.cpp
diff options
context:
space:
mode:
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>2006-02-24 15:36:53 +0000
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>2006-02-24 15:36:53 +0000
commite2375bfc1b4681915791b7e667277ddebfb82e02 (patch)
tree37f3d930813436f742ca661c8a459d714a9e8d52 /lib/dvb/db.cpp
parent523329f059798ade1a43f905187682671d7298f2 (diff)
downloadenigma2-e2375bfc1b4681915791b7e667277ddebfb82e02.tar.gz
enigma2-e2375bfc1b4681915791b7e667277ddebfb82e02.zip
many cable and terrestrial fixes
code cleanup
Diffstat (limited to 'lib/dvb/db.cpp')
-rw-r--r--lib/dvb/db.cpp16
1 files changed, 9 insertions, 7 deletions
diff --git a/lib/dvb/db.cpp b/lib/dvb/db.cpp
index 2d609bdc..19339470 100644
--- a/lib/dvb/db.cpp
+++ b/lib/dvb/db.cpp
@@ -314,18 +314,20 @@ void eDVBDB::reloadServicelist()
ter.guard_interval = guard_interval;
ter.hierarchy = hierarchy;
ter.inversion = inversion;
-
feparm->setDVBT(ter);
} else if (line[1]=='c')
{
eDVBFrontendParametersCable cab;
- int frequency, symbol_rate, inversion=0, modulation=3;
- sscanf(line+2, "%d:%d:%d:%d", &frequency, &symbol_rate, &inversion, &modulation);
+ int frequency, symbol_rate,
+ inversion=eDVBFrontendParametersCable::Inversion::Unknown,
+ modulation=eDVBFrontendParametersCable::Modulation::Auto,
+ fec_inner=eDVBFrontendParametersCable::FEC::fAuto;
+ sscanf(line+2, "%d:%d:%d:%d:%d", &frequency, &symbol_rate, &inversion, &modulation, &fec_inner);
cab.frequency = frequency;
+ cab.fec_inner = fec_inner;
+ cab.inversion = inversion;
cab.symbol_rate = symbol_rate;
cab.modulation = modulation;
- cab.fec_inner = 6;
- cab.inversion = inversion;
feparm->setDVBC(cab);
}
}
@@ -455,8 +457,8 @@ void eDVBDB::saveServicelist()
}
if (!ch.m_frontendParameters->getDVBC(cab))
{
- fprintf(f, "\tc %d:%d:%d:%d\n",
- cab.frequency, cab.symbol_rate, cab.inversion, cab.modulation);
+ fprintf(f, "\tc %d:%d:%d:%d:%d\n",
+ cab.frequency, cab.symbol_rate, cab.inversion, cab.modulation, cab.fec_inner);
}
fprintf(f, "/\n");
channels++;