From: ghost Date: Fri, 27 Mar 2009 23:33:29 +0000 (+0100) Subject: ignore all non diseqc 1.2 lnbs for satpos dependent tuners X-Git-Tag: 2.6.0~352 X-Git-Url: https://git.cweiske.de/enigma2.git/commitdiff_plain/85c657f6b19abcc0c33bde1e308f969b1f1dee55 ignore all non diseqc 1.2 lnbs for satpos dependent tuners --- diff --git a/lib/dvb/sec.cpp b/lib/dvb/sec.cpp index eed9d35c..f0119342 100644 --- a/lib/dvb/sec.cpp +++ b/lib/dvb/sec.cpp @@ -176,7 +176,7 @@ int eDVBSatelliteEquipmentControl::canTune(const eDVBFrontendParametersSatellite eDVBRegisteredFrontend *satpos_depends_to_fe = (eDVBRegisteredFrontend*) satpos_depends_ptr; long satpos_depends_rotor_pos; satpos_depends_to_fe->m_frontend->getData(eDVBFrontend::ROTOR_POS, satpos_depends_rotor_pos); - if (satpos_depends_rotor_pos == -1 /* we dont know the rotor position yet */ + if (!rotor || satpos_depends_rotor_pos == -1 /* we dont know the rotor position yet */ || satpos_depends_rotor_pos != sat.orbital_position ) // not the same orbital position? { ret = 0; @@ -193,7 +193,7 @@ int eDVBSatelliteEquipmentControl::canTune(const eDVBFrontendParametersSatellite { if (satpos_depends_to_fe->m_inuse) // if the dependent frontend is in use? { - if (rotor_pos != sat.orbital_position) // new orbital position not equal to current orbital pos? + if (!rotor || rotor_pos != sat.orbital_position) // new orbital position not equal to current orbital pos? ret=0; } } @@ -202,7 +202,7 @@ int eDVBSatelliteEquipmentControl::canTune(const eDVBFrontendParametersSatellite // get current orb pos of the tuner with rotor connection long satpos_depends_rotor_pos; satpos_depends_to_fe->m_frontend->getData(eDVBFrontend::ROTOR_POS, satpos_depends_rotor_pos); - if (satpos_depends_rotor_pos == -1 /* we dont know the rotor position yet */ + if (!rotor || satpos_depends_rotor_pos == -1 /* we dont know the rotor position yet */ || satpos_depends_rotor_pos != sat.orbital_position ) // not the same orbital position? { ret = 0;