parsing for /etc/timezone.xml added
[enigma2.git] / lib / dvb / frontend.cpp
index 640c32cadce0dfe96d9ac3755136dc9cfe60c060..13ae473b89750a7e9ecf4b4aeba5f3b40543456c 100644 (file)
@@ -633,7 +633,7 @@ RESULT eDVBFrontend::tune(const iDVBFrontendParameters &where)
                        return -ENOENT;
                }
                
-               res = m_sec->prepare(*this, parm, feparm);
+               res = m_sec->prepare(*this, parm, feparm, m_fe ? 1 << m_fe : 1);
                if (res)
                        return res;
 #if HAVE_DVB_API_VERSION < 3
@@ -908,3 +908,16 @@ RESULT eDVBFrontend::setData(int num, int val)
        return -EINVAL;
 }
 
+int eDVBFrontend::isCompatibleWith(ePtr<iDVBFrontendParameters> &feparm)
+{
+       if (m_type != eDVBFrontend::feSatellite)
+               return 1;
+
+       ASSERT(m_sec);
+
+       eDVBFrontendParametersSatellite sat_parm;
+
+       ASSERT(!feparm->getDVBS(sat_parm));
+
+       return m_sec->canTune(sat_parm, this, m_fe ? 1 << m_fe : 1);
+}