Go to the documentation of this file.
29 uint default_sourceid,
uint default_cardid,
30 const QString& default_inputname)
127 uint scanfrequency = 0;
132 "SELECT scanfrequency, freqtable "
134 "WHERE videosource.sourceid = :SOURCEID ;");
145 LOG(VB_CHANSCAN, LOG_DEBUG,
146 QString(
"SetPaneDefaults cardid_inputname:%1 sourceid:%2 scanfrequency:%3 freqtable:%4")
147 .
arg(cardid_inputname).
arg(sourceid).
arg(scanfrequency).
arg(freqtable));
153 if (freqtable ==
"default")
158 table = (freqtable ==
"us-bcast" ) ?
"us" : table;
159 table = (freqtable ==
"us-cable" ) ?
"uscable" : table;
160 table = (freqtable ==
"us-cable-hrc") ?
"ushrc" : table;
161 table = (freqtable ==
"us-cable-irc") ?
"usirc" : table;
162 if (!table.isEmpty())
164 LOG(VB_CHANSCAN, LOG_DEBUG,
165 QString(
"SetPaneDefaults ATSC frequency table:'%1'").
arg(table));
171 if (scanfrequency == 0)
179 LOG(VB_CHANSCAN, LOG_DEBUG,
180 QString(
"SetPaneDefaults sourceid:%1 frequency:%2 mplexid:%3")
181 .
arg(sourceid).
arg(scanfrequency).
arg(mplexid));
190 LOG(VB_CHANSCAN, LOG_DEBUG,
191 QString(
"SetPaneDefaults sourceid:%1 frequency:%2 mplexid:%3 tuner_type:%4 mpx:%5")
192 .
arg(sourceid).
arg(scanfrequency).
arg(mplexid)
224 #endif // USING_SATIP
354 m_scanType(_scan_type),
373 new PaneError(tr(
"Failed to open the card")));
375 new PaneError(tr(
"Failed to probe the card")));
455 QString &start, QString &end)
const
506 return (mplexid <= 0) ? 0 : mplexid;
516 QMap<QString,QString> startChan;
523 startChan[
"std"] =
"dvb";
524 startChan[
"type"] =
"OFDM";
525 startChan[
"frequency"] = pane->
frequency();
526 startChan[
"inversion"] = pane->
inversion();
527 startChan[
"bandwidth"] = pane->
bandwidth();
533 startChan[
"hierarchy"] = pane->
hierarchy();
539 startChan[
"std"] =
"dvb";
540 startChan[
"type"] =
"DVB_T2";
541 startChan[
"frequency"] = pane->
frequency();
542 startChan[
"inversion"] = pane->
inversion();
543 startChan[
"bandwidth"] = pane->
bandwidth();
549 startChan[
"hierarchy"] = pane->
hierarchy();
550 startChan[
"mod_sys"] = pane->
modsys();
556 startChan[
"std"] =
"dvb";
557 startChan[
"type"] =
"QPSK";
558 startChan[
"modulation"] =
"qpsk";
559 startChan[
"frequency"] = pane->
frequency();
560 startChan[
"inversion"] = pane->
inversion();
562 startChan[
"fec"] = pane->
fec();
563 startChan[
"polarity"] = pane->
polarity();
569 startChan[
"std"] =
"dvb";
570 startChan[
"type"] =
"QAM";
571 startChan[
"frequency"] = pane->
frequency();
574 startChan[
"mod_sys"] = pane->
modsys();
575 startChan[
"inversion"] = pane->
inversion();
576 startChan[
"fec"] = pane->
fec();
582 startChan[
"std"] =
"dvb";
583 startChan[
"type"] =
"DVB_S2";
584 startChan[
"frequency"] = pane->
frequency();
585 startChan[
"inversion"] = pane->
inversion();
587 startChan[
"fec"] = pane->
fec();
589 startChan[
"polarity"] = pane->
polarity();
590 startChan[
"mod_sys"] = pane->
modsys();
591 startChan[
"rolloff"] = pane->
rolloff();
QString rolloff(void) const
static bool HDHRdoesDVBC(const QString &device)
If the device is valid, check if the model does DVB-C.
void SetFrequencyTable(const QString &atsc_table)
bool isActive(void) const
static QString GetScanableInputTypes(void)
bool next(void)
Wrap QSqlQuery::next() so we can display the query results.
QSqlQuery wrapper that fetches a DB connection from the connection pool.
bool DoRemoveDuplicates(void) const
QString inversion(void) const
QString GetModulation(void) const
TrustEncSISetting * m_trustEncSI
QString modsys(void) const
void setRolloff(const QString &rolloff)
void setTransmode(const QString &trans_mode)
void setSymbolrate(const QString &symbolrate)
int GetMultiplex(void) const
bool ignoreSignalTimeout(void) const
static enum INPUT_TYPES toInputType(const QString &name)
QString bandwidth(void) const
QString guard_interval(void) const
bool DoIgnoreSignalTimeout(void) const
PaneSingle * m_paneSingle
QString coderate_hp(void) const
bool DoIgnoreSignalTimeout(void) const
QString guard_interval(void) const
void setHierarchy(const QString &hierarchy)
QVariant value(int i) const
arg(title).arg(filename).arg(doDelete))
bool GetFollowNIT(void) const
QString trans_mode(void) const
QString frequency(void) const
bool exec(void)
Wrap QSqlQuery::exec() so we can display SQL.
void SetSourceID(const QString &sourceid)
void setBandwidth(const QString &bandwidth)
#define LOG(_MASK_, _LEVEL_, _QSTRING_)
void addTargetedChild(const QString &value, StandardSetting *setting)
void SetTuningPaneValuesATSC(const QString &freqtable)
ChannelNumbersOnly * m_lcnOnly
void setSymbolrate(const QString &symbolrate)
static uint GetMplexID(uint sourceid, const QString &channum)
void setCodeRateLP(const QString &coderate_lp)
QString inversion(void) const
void setInversion(const QString &inversion)
bool ignoreSignalTimeout(void) const
virtual bool FillFromDB(DTVTunerType type, uint mplexid)
QString polarity(void) const
FreeToAirOnly * m_ftaOnly
void setFec(const QString &fec)
static QString ProbeSubTypeName(uint inputid)
QString GetFrequencyTable(void) const
QString inversion(void) const
bool DoChannelNumbersOnly(void) const
void setPolarity(const QString &polarity)
QString coderate_lp(void) const
QString modsys(void) const
void setPolarity(const QString &polarity)
QString GetFrequencyTable(void) const
ScanOptionalConfig(ScanTypeSetting *_scan_type)
virtual void addChild(StandardSetting *child)
void SetTuningPaneValues(uint frequency, const DTVMultiplex &mpx)
void setGuardInterval(const QString &guard_interval)
void setSymbolrate(const QString &symbolrate)
void setFec(const QString &fec)
void setTransmode(const QString &trans_mode)
void setGuardInterval(const QString &guard_interval)
void setFec(const QString &fec)
void SetPaneDefaults(const QString &cardid_inputname)
QString symbolrate(void) const
FullChannelSearch * m_fullSearch
QString constellation(void) const
void setModulation(const QString &modulation)
void setConstellation(const QString &constellation)
bool DoAddFullTS(void) const
void setInversion(const QString &inversion)
DTVGuardInterval m_guardInterval
ScanCountry * m_dvbTCountry
static MSqlQueryInfo InitCon(ConnectionReuse _reuse=kNormalConnection)
Only use this in combination with MSqlQuery constructor.
static void DBError(const QString &where, const MSqlQuery &query)
void setFrequency(uint frequency)
QString coderate_lp(void) const
ScanTypeSetting * m_scanType
ServiceRequirements GetServiceRequirements(void) const
void setFrequency(uint frequency)
void SetSourceID(uint sourceid)
void setInversion(const QString &inversion)
static CardUtil::INPUT_TYPES toDVBInputType(const QString &deviceid)
uint GetScanID(void) const
void SetInput(const QString &cardid_inputname)
QString modsys(void) const
ServiceRequirements GetServiceRequirements(void) const
ScanCountry * m_dvbT2Country
void setModulation(const QString &modulation)
void setBandwidth(const QString &bandwidth)
RemoveDuplicates * m_removeDuplicates
ScanOptionalConfig * m_scanConfig
QString GetFrequencyStandard(void) const
DTVModulationSystem m_modSys
void setCodeRateHP(const QString &coderate_hp)
void setModsys(const QString &modsys)
virtual QString getValue(void) const
PaneExistingScanImport * m_paneExistingScanImport
QString frequency(void) const
QString symbolrate(void) const
void setConstellation(const QString &constellation)
@ CurrentTransportScan
Scans the transport when there is no tuner (for ASI)
bool DoFullChannelSearch(void) const
MythCoreContext * gCoreContext
This global variable contains the MythCoreContext instance for the app.
QString frequency(void) const
QString modulation(void) const
void setInversion(const QString &inversion)
bool DoFreeToAirOnly(void) const
QString hierarchy(void) const
uint GetSourceID(void) const
QString bandwidth(void) const
QString inversion(void) const
uint GetScanID(void) const
bool GetFrequencyTableRange(QString &start, QString &end) const
void setCodeRateHP(const QString &coderate_hp)
virtual void setLabel(QString str)
void setFrequency(uint frequency)
uint GetMultiplex(void) const
void valueChanged(const QString &newValue)
QString frequency(void) const
static DTVTunerType GetTunerTypeFromMultiplex(uint mplexid)
void setFrequency(uint frequency)
void addSelection(const QString &label, QString value=QString(), bool select=false)
bool DoCompleteChannelsOnly(void) const
CompleteChannelsOnly * m_completeOnly
bool DoFollowNIT(void) const
QString GetFrequencyTable(void) const
void SetSourceID(uint sourceid)
QString hierarchy(void) const
QString inversion(void) const
void setCodeRateLP(const QString &coderate_lp)
void bindValue(const QString &placeholder, const QVariant &val)
Add a single binding.
static bool HDHRdoesDVB(const QString &device)
If the device is valid, check if the model does DVB.
void SetupConfig(uint default_sourceid, uint default_cardid, const QString &default_inputname)
void setInversion(const QString &inversion)
void SetInput(const QString &cardids_inputname)
void setModSys(const QString &modsys)
QString GetFilename(void) const
QString constellation(void) const
void setHierarchy(const QString &hierarchy)
DesiredServices * m_services
void setVisible(bool visible)
DTVModulation m_modulation
QMap< QString, QString > GetStartChan(void) const
void setModsys(const QString &mod_sys)
QString GetModulation(void) const
PaneAnalog * m_paneAnalog
bool GetFrequencyTableRange(QString &start, QString &end) const
VideoSourceSelector * m_videoSource
QString GetFilename(void) const
QString polarity(void) const
bool DoTestDecryption(void) const
PaneDVBUtilsImport * m_paneDVBUtilsImport
QString trans_mode(void) const
QString frequency(void) const
MSqlQuery query(MSqlQuery::InitCon())
QString coderate_hp(void) const
bool GetFollowNIT(void) const
QString modulation(void) const
DTVTransmitMode m_transMode
void setFrequency(uint frequency)
static QString GetVideoDevice(uint inputid)
ScanTypeSetting * m_scanType
void SetSourceID(uint sourceid)
QString symbolrate(void) const
QString GetSetting(const QString &key, const QString &defaultval="")
bool prepare(const QString &query)
QSqlQuery::prepare() is not thread safe in Qt <= 3.3.2.