aboutsummaryrefslogtreecommitdiff
path: root/lib/dvb/frontend.cpp
diff options
context:
space:
mode:
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>2005-11-24 21:45:55 +0000
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>2005-11-24 21:45:55 +0000
commit02abc5bdd22f1143fdf76b35495fed871db58848 (patch)
treebfdee8c9f6c69e412ced0a468c291bfcf144ea01 /lib/dvb/frontend.cpp
parentef91de1b6462606a6377a2e05a1bbac50c20163d (diff)
downloadenigma2-02abc5bdd22f1143fdf76b35495fed871db58848.tar.gz
enigma2-02abc5bdd22f1143fdf76b35495fed871db58848.zip
isCompatible with can now handle all frontend types
Diffstat (limited to 'lib/dvb/frontend.cpp')
-rw-r--r--lib/dvb/frontend.cpp20
1 files changed, 11 insertions, 9 deletions
diff --git a/lib/dvb/frontend.cpp b/lib/dvb/frontend.cpp
index 092549d0..a05963cd 100644
--- a/lib/dvb/frontend.cpp
+++ b/lib/dvb/frontend.cpp
@@ -1017,14 +1017,16 @@ RESULT eDVBFrontend::setData(int num, int val)
int eDVBFrontend::isCompatibleWith(ePtr<iDVBFrontendParameters> &feparm)
{
- if (m_type != eDVBFrontend::feSatellite)
- return 1;
-
- ASSERT(m_sec);
-
- eDVBFrontendParametersSatellite sat_parm;
-
- ASSERT(!feparm->getDVBS(sat_parm));
+ int type;
+ if (feparm->getSystem(type) || type != m_type)
+ return 0;
- return m_sec->canTune(sat_parm, this, 1 << m_fe);
+ if (m_type == eDVBFrontend::feSatellite)
+ {
+ ASSERT(m_sec);
+ eDVBFrontendParametersSatellite sat_parm;
+ ASSERT(!feparm->getDVBS(sat_parm));
+ return m_sec->canTune(sat_parm, this, 1 << m_fe);
+ }
+ return 1;
}