X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/d030fb234d74f1375bd318379ec5d2f643344839..9b1c4b296ae2f83c62cb83c5babfc35cbc3d52f7:/lib/dvb/db.cpp 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++; }