本文整理汇总了C++中DTVMultiplex::ParseTuningParams方法的典型用法代码示例。如果您正苦于以下问题:C++ DTVMultiplex::ParseTuningParams方法的具体用法?C++ DTVMultiplex::ParseTuningParams怎么用?C++ DTVMultiplex::ParseTuningParams使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DTVMultiplex
的用法示例。
在下文中一共展示了DTVMultiplex::ParseTuningParams方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: SetPage
void ScanWizard::SetPage(const QString &pageTitle)
{
LOG(VB_CHANSCAN, LOG_INFO, QString("SetPage(%1)").arg(pageTitle));
if (pageTitle != ChannelScannerGUI::kTitle)
{
scannerPane->quitScanning();
return;
}
QMap<QString,QString> start_chan;
DTVTunerType parse_type = DTVTunerType::kTunerTypeUnknown;
uint cardid = configPane->GetCardID();
QString inputname = configPane->GetInputName();
uint sourceid = configPane->GetSourceID();
int scantype = configPane->GetScanType();
bool do_scan = true;
LOG(VB_CHANSCAN, LOG_INFO, LOC + "SetPage(): " +
QString("type(%1) cardid(%2) inputname(%3)")
.arg(scantype).arg(cardid).arg(inputname));
if (scantype == ScanTypeSetting::DVBUtilsImport)
{
scannerPane->ImportDVBUtils(sourceid, lastHWCardType,
configPane->GetFilename());
}
else if (scantype == ScanTypeSetting::NITAddScan_DVBT)
{
start_chan = configPane->GetStartChan();
parse_type = DTVTunerType::kTunerTypeDVBT;
}
else if (scantype == ScanTypeSetting::NITAddScan_DVBS)
{
start_chan = configPane->GetStartChan();
parse_type = DTVTunerType::kTunerTypeDVBS1;
}
else if (scantype == ScanTypeSetting::NITAddScan_DVBS2)
{
start_chan = configPane->GetStartChan();
parse_type = DTVTunerType::kTunerTypeDVBS2;
}
else if (scantype == ScanTypeSetting::NITAddScan_DVBC)
{
start_chan = configPane->GetStartChan();
parse_type = DTVTunerType::kTunerTypeDVBC;
}
else if (scantype == ScanTypeSetting::IPTVImport)
{
do_scan = false;
scannerPane->ImportM3U(cardid, inputname, sourceid);
}
else if ((scantype == ScanTypeSetting::FullScan_ATSC) ||
(scantype == ScanTypeSetting::FullTransportScan) ||
(scantype == ScanTypeSetting::TransportScan) ||
(scantype == ScanTypeSetting::CurrentTransportScan) ||
(scantype == ScanTypeSetting::FullScan_DVBC) ||
(scantype == ScanTypeSetting::FullScan_DVBT) ||
(scantype == ScanTypeSetting::FullScan_Analog))
{
;
}
else if (scantype == ScanTypeSetting::ExistingScanImport)
{
do_scan = false;
uint scanid = configPane->GetScanID();
ScanDTVTransportList transports = LoadScan(scanid);
ChannelImporter ci(true, true, true, true, false,
configPane->DoFreeToAirOnly(),
configPane->GetServiceRequirements());
ci.Process(transports);
}
else
{
do_scan = false;
LOG(VB_CHANSCAN, LOG_ERR, LOC + "SetPage(): " +
QString("type(%1) src(%2) cardid(%3) not handled")
.arg(scantype).arg(sourceid).arg(cardid));
MythPopupBox::showOkPopup(
GetMythMainWindow(), tr("ScanWizard"),
tr("Programmer Error, see console"));
}
// Just verify what we get from the UI...
DTVMultiplex tuning;
if ((parse_type != DTVTunerType::kTunerTypeUnknown) &&
!tuning.ParseTuningParams(
parse_type,
start_chan["frequency"], start_chan["inversion"],
start_chan["symbolrate"], start_chan["fec"],
start_chan["polarity"],
start_chan["coderate_hp"], start_chan["coderate_lp"],
start_chan["constellation"], start_chan["trans_mode"],
start_chan["guard_interval"], start_chan["hierarchy"],
start_chan["modulation"], start_chan["bandwidth"],
start_chan["mod_sys"], start_chan["rolloff"]))
{
MythPopupBox::showOkPopup(
GetMythMainWindow(), tr("ScanWizard"),
//.........这里部分代码省略.........