auto tuner selection is now working (this breaks allocateRawChannel..)
[enigma2.git] / lib / dvb / frontend.cpp
index 79b56e1e6b8ca588c08e700d22c4f0a3d0b6b284..2cb1c7d94ae5d52d71d8575f1c0dbb8985547654 100644 (file)
@@ -908,7 +908,16 @@ RESULT eDVBFrontend::setData(int num, int val)
        return -EINVAL;
 }
 
-int eDVBFrontend::isCompatibleWith(const eDVBChannelID &chid)
+int eDVBFrontend::isCompatibleWith(ePtr<iDVBFrontendParameters> &feparm)
 {
-       return 1;
+       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 ? m_fe << 1 : 1);
 }