From: Andreas Monzner Date: Thu, 24 Nov 2005 21:45:55 +0000 (+0000) Subject: isCompatible with can now handle all frontend types X-Git-Tag: 2.6.0~4960 X-Git-Url: https://git.cweiske.de/enigma2.git/commitdiff_plain/02abc5bdd22f1143fdf76b35495fed871db58848 isCompatible with can now handle all frontend types --- 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 &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; }