From 9b1c4b296ae2f83c62cb83c5babfc35cbc3d52f7 Mon Sep 17 00:00:00 2001 From: Stefan Pluecken Date: Fri, 24 Feb 2006 03:47:26 +0000 Subject: [PATCH] loading and saving the cable transponders to lamedb works now --- lib/dvb/db.cpp | 14 +++++++++++++- lib/python/Screens/ScanSetup.py | 6 ++---- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/lib/dvb/db.cpp b/lib/dvb/db.cpp index 57916146..2d609bdc 100644 --- a/lib/dvb/db.cpp +++ b/lib/dvb/db.cpp @@ -318,9 +318,15 @@ void eDVBDB::reloadServicelist() 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); -// t.setCable(frequency, symbol_rate, inversion, modulation); + cab.frequency = frequency; + cab.symbol_rate = symbol_rate; + cab.modulation = modulation; + cab.fec_inner = 6; + cab.inversion = inversion; + feparm->setDVBC(cab); } } addChannelToList(channelid, feparm); @@ -431,6 +437,7 @@ void eDVBDB::saveServicelist() chid.transport_stream_id.get(), chid.original_network_id.get()); eDVBFrontendParametersSatellite sat; eDVBFrontendParametersTerrestrial ter; + eDVBFrontendParametersCable cab; if (!ch.m_frontendParameters->getDVBS(sat)) { fprintf(f, "\ts %d:%d:%d:%d:%d:%d\n", @@ -446,6 +453,11 @@ void eDVBDB::saveServicelist() ter.code_rate_LP, ter.modulation, ter.transmission_mode, ter.guard_interval, ter.hierarchy, ter.inversion); } + 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, "/\n"); channels++; } diff --git a/lib/python/Screens/ScanSetup.py b/lib/python/Screens/ScanSetup.py index cd9a8f94..2755e317 100644 --- a/lib/python/Screens/ScanSetup.py +++ b/lib/python/Screens/ScanSetup.py @@ -36,11 +36,9 @@ def getInitialCableTransponderList(tlist, cable): parm = eDVBFrontendParametersCable() parm.frequency = x[1] parm.symbol_rate = x[2] - parm.modulation = 2 # x[3] # eDVBFrontendParametersSatellite.Polarisation.Verti - parm.fec = 6# x[4] # eDVBFrontendParametersSatellite.FEC.f3_4; - #parm.fec = 6 # AUTO + parm.modulation = 5 # AUTO + parm.fec_inner = 6 # AUTO parm.inversion = 2 # AUTO - #parm.inversion = 2 #AUTO tlist.append(parm) class ScanSetup(Screen): -- 2.30.2