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)
return 0;
}
case iDVBFrontend::feCable:
+ hash = 0xFFFF0000;
+ return 0;
case iDVBFrontend::feTerrestrial:
+ hash = 0xEEEE0000;
+ return 0;
default:
return -1;
}
m_tuneTimer->stop();
setTone(iDVBFrontend::toneOff);
setVoltage(iDVBFrontend::voltageOff);
- if (m_type == iDVBFrontend::feSatellite)
+ if (m_sec)
m_sec->setRotorMoving(false);
::close(m_fd);
m_fd=-1;
case QAM_16:
tmp = "QAM_16";
break;
+ case QAM_64:
+ tmp = "QAM_64";
+ break;
default:
case QAM_AUTO:
tmp = "QAM_AUTO";
PutToDict(dict, "guard_interval", tmp);
switch (parm_u_ofdm_hierarchy_information)
{
+ case HIERARCHY_NONE:
+ tmp = "HIERARCHY_NONE";
+ break;
case HIERARCHY_1:
tmp = "HIERARCHY_1";
break;
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;
}
switch (feparm.hierarchy)
{
+ case eDVBFrontendParametersTerrestrial::Hierarchy::HNone:
+ parm_u_ofdm_hierarchy_information = HIERARCHY_NONE;
+ break;
case eDVBFrontendParametersTerrestrial::Hierarchy::H1:
parm_u_ofdm_hierarchy_information = HIERARCHY_1;
break;
parm_u_ofdm_hierarchy_information = HIERARCHY_AUTO;
break;
}
+ switch (feparm.inversion)
+ {
+ case eDVBFrontendParametersTerrestrial::Inversion::On:
+ parm_inversion = INVERSION_ON;
+ break;
+ case eDVBFrontendParametersTerrestrial::Inversion::Off:
+ parm_inversion = INVERSION_OFF;
+ break;
+ default:
+ case eDVBFrontendParametersTerrestrial::Inversion::Unknown:
+ parm_inversion = INVERSION_AUTO;
+ break;
+ }
return 0;
}