47 uint default_sourceid,
uint default_cardid,
48 const QString& default_inputname)
145 uint scanfrequency = 0;
150 "SELECT scanfrequency, freqtable "
152 "WHERE videosource.sourceid = :SOURCEID ;");
161 scanfrequency = query.
value(0).toUInt();
162 freqtable = query.
value(1).toString();
163 LOG(VB_CHANSCAN, LOG_DEBUG,
164 QString(
"SetPaneDefaults cardid_inputname:%1 sourceid:%2 scanfrequency:%3 freqtable:%4")
165 .arg(cardid_inputname).arg(sourceid).arg(scanfrequency).arg(freqtable));
171 if (freqtable ==
"default")
176 table = (freqtable ==
"us-bcast" ) ?
"us" : table;
177 table = (freqtable ==
"us-cable" ) ?
"uscable" : table;
178 table = (freqtable ==
"us-cable-hrc") ?
"ushrc" : table;
179 table = (freqtable ==
"us-cable-irc") ?
"usirc" : table;
180 if (!table.isEmpty())
182 LOG(VB_CHANSCAN, LOG_DEBUG,
183 QString(
"SetPaneDefaults ATSC frequency table:'%1'").arg(table));
189 if (scanfrequency == 0)
197 LOG(VB_CHANSCAN, LOG_DEBUG,
198 QString(
"SetPaneDefaults sourceid:%1 frequency:%2 mplexid:%3")
199 .arg(sourceid).arg(scanfrequency).arg(mplexid));
208 LOG(VB_CHANSCAN, LOG_DEBUG,
209 QString(
"SetPaneDefaults sourceid:%1 frequency:%2 mplexid:%3 tuner_type:%4 mpx:%5")
210 .arg(sourceid).arg(scanfrequency).arg(mplexid)
244 const QString fullScanHelpTextDVBT2 = QObject::tr(
245 "For DVB-T/T2 and scan type 'Full Scan' select a country to get the correct set of frequencies.");
382 m_scanType(_scan_type),
401 new PaneError(tr(
"Failed to open the card")));
403 new PaneError(tr(
"Failed to probe the card")));
483 QString &start, QString &end)
const
534 return (mplexid <= 0) ? 0 : mplexid;
544 QMap<QString,QString> startChan;
551 startChan[
"std"] =
"dvb";
552 startChan[
"type"] =
"OFDM";
553 startChan[
"frequency"] = pane->
frequency();
554 startChan[
"inversion"] = pane->
inversion();
555 startChan[
"bandwidth"] = pane->
bandwidth();
561 startChan[
"hierarchy"] = pane->
hierarchy();
567 startChan[
"std"] =
"dvb";
568 startChan[
"type"] =
"DVB_T2";
569 startChan[
"frequency"] = pane->
frequency();
570 startChan[
"inversion"] = pane->
inversion();
571 startChan[
"bandwidth"] = pane->
bandwidth();
577 startChan[
"hierarchy"] = pane->
hierarchy();
578 startChan[
"mod_sys"] = pane->
modsys();
584 startChan[
"std"] =
"dvb";
585 startChan[
"type"] =
"QPSK";
586 startChan[
"modulation"] =
"qpsk";
587 startChan[
"frequency"] = pane->
frequency();
588 startChan[
"inversion"] = pane->
inversion();
590 startChan[
"fec"] = pane->
fec();
591 startChan[
"polarity"] = pane->
polarity();
597 startChan[
"std"] =
"dvb";
598 startChan[
"type"] =
"QAM";
599 startChan[
"frequency"] = pane->
frequency();
602 startChan[
"mod_sys"] = pane->
modsys();
603 startChan[
"inversion"] = pane->
inversion();
604 startChan[
"fec"] = pane->
fec();
610 startChan[
"std"] =
"dvb";
611 startChan[
"type"] =
"DVB_S2";
612 startChan[
"frequency"] = pane->
frequency();
613 startChan[
"inversion"] = pane->
inversion();
615 startChan[
"fec"] = pane->
fec();
617 startChan[
"polarity"] = pane->
polarity();
618 startChan[
"mod_sys"] = pane->
modsys();
619 startChan[
"rolloff"] = pane->
rolloff();
static INPUT_TYPES toInputType(const QString &name)
static bool HDHRdoesDVB(const QString &device)
If the device is valid, check if the model does DVB.
INPUT_TYPES
all the different inputs
static QString GetVideoDevice(uint inputid)
static bool HDHRdoesDVBC(const QString &device)
If the device is valid, check if the model does DVB-C.
static QString GetScanableInputTypes(void)
static DTVTunerType GetTunerTypeFromMultiplex(uint mplexid)
static QString ProbeSubTypeName(uint inputid)
static uint GetMplexID(uint sourceid, const QString &channum)
DTVTransmitMode m_transMode
DTVModulation m_modulation
DTVModulationSystem m_modSys
DTVGuardInterval m_guardInterval
virtual bool FillFromDB(DTVTunerType type, uint mplexid)
ServiceRequirements GetServiceRequirements(void) const
QSqlQuery wrapper that fetches a DB connection from the connection pool.
bool prepare(const QString &query)
QSqlQuery::prepare() is not thread safe in Qt <= 3.3.2.
QVariant value(int i) const
bool isActive(void) const
bool exec(void)
Wrap QSqlQuery::exec() so we can display SQL.
void bindValue(const QString &placeholder, const QVariant &val)
Add a single binding.
bool next(void)
Wrap QSqlQuery::next() so we can display the query results.
static MSqlQueryInfo InitCon(ConnectionReuse _reuse=kNormalConnection)
Only use this in combination with MSqlQuery constructor.
QString GetSetting(const QString &key, const QString &defaultval="")
static void DBError(const QString &where, const MSqlQuery &query)
void addSelection(const QString &label, QString value=QString(), bool select=false)
QString GetFrequencyTable(void) const
QString GetModulation(void) const
bool GetFrequencyTableRange(QString &start, QString &end) const
void SetFrequencyTable(const QString &atsc_table)
bool ignoreSignalTimeout(void) const
bool GetFollowNIT(void) const
void SetSourceID(uint sourceid)
QString GetFrequencyTable(void) const
QString inversion(void) const
QString frequency(void) const
QString symbolrate(void) const
void setFec(const QString &fec)
void setInversion(const QString &inversion)
void setModsys(const QString &modsys)
QString modulation(void) const
void setModulation(const QString &modulation)
QString modsys(void) const
void setFrequency(uint frequency)
void setSymbolrate(const QString &symbolrate)
void setModulation(const QString &modulation)
void setFec(const QString &fec)
void SetTuningParameters(StandardSetting *setting)
void setRolloff(const QString &rolloff)
void setFrequency(uint frequency)
QString modulation(void) const
QString polarity(void) const
void setPolarity(const QString &polarity)
QString symbolrate(void) const
void setModSys(const QString &modsys)
QString frequency(void) const
QString inversion(void) const
void setInversion(const QString &inversion)
void setSymbolrate(const QString &symbolrate)
QString rolloff(void) const
QString modsys(void) const
ScanTransponder * m_transponder
QString frequency(void) const
void setSymbolrate(const QString &symbolrate)
QString inversion(void) const
void setFec(const QString &fec)
void setFrequency(uint frequency)
void setInversion(const QString &inversion)
QString symbolrate(void) const
void setPolarity(const QString &polarity)
QString polarity(void) const
QString coderate_hp(void) const
void setCodeRateHP(const QString &coderate_hp)
void setGuardInterval(const QString &guard_interval)
QString hierarchy(void) const
void setTransmode(const QString &trans_mode)
void setModsys(const QString &mod_sys)
QString inversion(void) const
void setInversion(const QString &inversion)
QString guard_interval(void) const
QString modsys(void) const
QString constellation(void) const
QString coderate_lp(void) const
void setConstellation(const QString &constellation)
void setHierarchy(const QString &hierarchy)
QString trans_mode(void) const
QString frequency(void) const
void setCodeRateLP(const QString &coderate_lp)
void setFrequency(uint frequency)
QString bandwidth(void) const
void setBandwidth(const QString &bandwidth)
void setGuardInterval(const QString &guard_interval)
void setCodeRateHP(const QString &coderate_hp)
void setConstellation(const QString &constellation)
QString frequency(void) const
QString coderate_hp(void) const
void setInversion(const QString &inversion)
void setHierarchy(const QString &hierarchy)
QString trans_mode(void) const
void setTransmode(const QString &trans_mode)
QString guard_interval(void) const
QString constellation(void) const
void setBandwidth(const QString &bandwidth)
QString hierarchy(void) const
void setFrequency(uint frequency)
QString inversion(void) const
void setCodeRateLP(const QString &coderate_lp)
QString coderate_lp(void) const
QString bandwidth(void) const
QString GetFilename(void) const
bool DoIgnoreSignalTimeout(void) const
uint GetScanID(void) const
void SetSourceID(uint sourceid)
void SetSourceID(uint sourceid)
int GetMultiplex(void) const
bool GetFollowNIT(void) const
bool ignoreSignalTimeout(void) const
static CardUtil::INPUT_TYPES toDVBInputType(const QString &deviceid)
PaneAnalog * m_paneAnalog
void SetTuningPaneValues(uint frequency, const DTVMultiplex &mpx)
PaneSingle * m_paneSingle
PaneDVBUtilsImport * m_paneDVBUtilsImport
uint GetMultiplex(void) const
ScanCountry * m_dvbT2Country
uint GetScanID(void) const
bool DoIgnoreSignalTimeout(void) const
ScanCountry * m_dvbTCountry
QString GetFrequencyTable(void) const
ScanTypeSetting * m_scanType
ScanOptionalConfig(ScanTypeSetting *_scan_type)
QString GetFrequencyStandard(void) const
PaneExistingScanImport * m_paneExistingScanImport
bool GetFrequencyTableRange(QString &start, QString &end) const
QString GetModulation(void) const
QMap< QString, QString > GetStartChan(void) const
void SetSourceID(const QString &sourceid)
bool DoFollowNIT(void) const
void SetTuningPaneValuesATSC(const QString &freqtable)
QString GetFilename(void) const
QString getFec(const QString &satname)
QString getPolarity(const QString &satname)
QString getModSys(const QString &satname)
QString getFrequency(const QString &satname)
QString getSymbolrate(const QString &satname)
QString getModulation(const QString &satname)
@ CurrentTransportScan
Scans the transport when there is no tuner (for ASI)
void SetInput(const QString &cardids_inputname)
CompleteChannelsOnly * m_completeOnly
bool DoAddFullTS(void) const
VideoSourceSelector * m_videoSource
void SetInput(const QString &cardid_inputname)
ServiceRequirements GetServiceRequirements(void) const
void SetupConfig(uint default_sourceid, uint default_cardid, const QString &default_inputname)
FullChannelSearch * m_fullSearch
ScanTypeSetting * m_scanType
bool DoFreeToAirOnly(void) const
bool DoFullChannelSearch(void) const
bool DoTestDecryption(void) const
bool DoRemoveDuplicates(void) const
RemoveDuplicates * m_removeDuplicates
TrustEncSISetting * m_trustEncSI
bool DoCompleteChannelsOnly(void) const
FreeToAirOnly * m_ftaOnly
ChannelNumbersOnly * m_lcnOnly
bool DoChannelNumbersOnly(void) const
uint GetSourceID(void) const
DesiredServices * m_services
void SetPaneDefaults(const QString &cardid_inputname)
ScanOptionalConfig * m_scanConfig
virtual void addChild(StandardSetting *child)
void addTargetedChild(const QString &value, StandardSetting *setting)
virtual void setHelpText(const QString &str)
void setVisible(bool visible)
void valueChanged(const QString &newValue)
virtual QString getValue(void) const
virtual void setLabel(QString str)
MythCoreContext * gCoreContext
This global variable contains the MythCoreContext instance for the app.
#define LOG(_MASK_, _LEVEL_, _QSTRING_)