X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/ad88a7130bd75fa1f932d4ae45a8ebee78df4fc3..d73219bf587818d7648531da574beb45f6e3c000:/lib/dvb/frontend.cpp diff --git a/lib/dvb/frontend.cpp b/lib/dvb/frontend.cpp index bb6b8b59..9ff1b275 100644 --- a/lib/dvb/frontend.cpp +++ b/lib/dvb/frontend.cpp @@ -144,7 +144,7 @@ void eDVBFrontendParametersTerrestrial::set(const TerrestrialDeliverySystemDescr if (code_rate_LP > 4) code_rate_LP = FEC::fAuto; transmission_mode = descriptor.getTransmissionMode(); - if (transmission_mode > 2) + if (transmission_mode > 1) // TM4k forced to auto transmission_mode = TransmissionMode::TMAuto; guard_interval = descriptor.getGuardInterval(); if (guard_interval > 3) @@ -292,7 +292,11 @@ RESULT eDVBFrontendParameters::getHash(unsigned long &hash) const return 0; } case iDVBFrontend::feCable: + hash = 0xFFFF0000; + return 0; case iDVBFrontend::feTerrestrial: + hash = 0xEEEE0000; + return 0; default: return -1; } @@ -761,6 +765,9 @@ void fillDictWithTerrestrialData(PyObject *dict, const FRONTENDPARAMETERS &parm) case QAM_16: tmp = "QAM_16"; break; + case QAM_64: + tmp = "QAM_64"; + break; default: case QAM_AUTO: tmp = "QAM_AUTO"; @@ -1432,6 +1439,9 @@ RESULT eDVBFrontend::prepare_terrestrial(const eDVBFrontendParametersTerrestrial case eDVBFrontendParametersTerrestrial::Modulation::QAM16: parm_u_ofdm_constellation = QAM_16; break; + case eDVBFrontendParametersTerrestrial::Modulation::QAM64: + parm_u_ofdm_constellation = QAM_64; + break; default: case eDVBFrontendParametersTerrestrial::Modulation::Auto: parm_u_ofdm_constellation = QAM_AUTO;