diff options
| author | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2005-11-24 21:45:55 +0000 |
|---|---|---|
| committer | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2005-11-24 21:45:55 +0000 |
| commit | 02abc5bdd22f1143fdf76b35495fed871db58848 (patch) | |
| tree | bfdee8c9f6c69e412ced0a468c291bfcf144ea01 /lib/dvb/frontend.cpp | |
| parent | ef91de1b6462606a6377a2e05a1bbac50c20163d (diff) | |
| download | enigma2-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.cpp | 20 |
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; } |
