aboutsummaryrefslogtreecommitdiff
path: root/lib/dvb/scan.cpp
diff options
context:
space:
mode:
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>2006-07-03 15:21:23 +0000
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>2006-07-03 15:21:23 +0000
commit196634a2be3f5cbac64aeefc6e0aaef142115567 (patch)
treea3d738d8a1e4c4713f80baa82501941403511744 /lib/dvb/scan.cpp
parent11d89c9aa2c609a68a4693d1c338e7322b902fca (diff)
downloadenigma2-196634a2be3f5cbac64aeefc6e0aaef142115567.tar.gz
enigma2-196634a2be3f5cbac64aeefc6e0aaef142115567.zip
add some debug output
Diffstat (limited to 'lib/dvb/scan.cpp')
-rw-r--r--lib/dvb/scan.cpp43
1 files changed, 43 insertions, 0 deletions
diff --git a/lib/dvb/scan.cpp b/lib/dvb/scan.cpp
index f9114c2b..d21ed10b 100644
--- a/lib/dvb/scan.cpp
+++ b/lib/dvb/scan.cpp
@@ -251,28 +251,71 @@ void eDVBScan::addChannelToScan(const eDVBChannelID &chid, iDVBFrontendParameter
{
/* check if we don't already have that channel ... */
+ int type;
+ feparm->getSystem(type);
+
+ switch(type)
+ {
+ case iDVBFrontend::feSatellite:
+ {
+ eDVBFrontendParametersSatellite parm;
+ feparm->getDVBS(parm);
+ eDebug("try to add %d %d %d %d %d %d",
+ parm.orbital_position, parm.frequency, parm.symbol_rate, parm.polarisation, parm.fec, parm.modulation);
+ break;
+ }
+ case iDVBFrontend::feCable:
+ {
+ eDVBFrontendParametersCable parm;
+ feparm->getDVBC(parm);
+ eDebug("try to add %d %d %d %d %d",
+ parm.frequency, parm.symbol_rate, parm.modulation, parm.fec_inner);
+ break;
+ }
+ case iDVBFrontend::feTerrestrial:
+ {
+ eDVBFrontendParametersTerrestrial parm;
+ feparm->getDVBT(parm);
+ eDebug("try to add %d %d %d %d %d %d %d %d",
+ parm.frequency, parm.modulation, parm.transmission_mode, parm.hierarchy,
+ parm.guard_interval, parm.code_rate_LP, parm.code_rate_HP, parm.bandwidth);
+ break;
+ }
+ }
+
/* ... in the list of channels to scan */
for (std::list<ePtr<iDVBFrontendParameters> >::iterator i(m_ch_toScan.begin()); i != m_ch_toScan.end(); ++i)
if (sameChannel(*i, feparm))
{
*i = feparm; // update
+ eDebug("update");
return;
}
/* ... in the list of successfully scanned channels */
for (std::list<ePtr<iDVBFrontendParameters> >::const_iterator i(m_ch_scanned.begin()); i != m_ch_scanned.end(); ++i)
if (sameChannel(*i, feparm))
+ {
+ eDebug("successfully scanned");
return;
+ }
/* ... in the list of unavailable channels */
for (std::list<ePtr<iDVBFrontendParameters> >::const_iterator i(m_ch_unavailable.begin()); i != m_ch_unavailable.end(); ++i)
if (sameChannel(*i, feparm, true))
+ {
+ eDebug("scanned but not available");
return;
+ }
/* ... on the current channel */
if (sameChannel(m_ch_current, feparm))
+ {
+ eDebug("is current");
return;
+ }
+ eDebug("really add");
/* otherwise, add it to the todo list. */
m_ch_toScan.push_front(feparm); // better.. then the rotor not turning wild from east to west :)
}