diff options
| author | ghost <andreas.monzner@multimedia-labs.de> | 2010-03-01 23:01:03 +0100 |
|---|---|---|
| committer | ghost <andreas.monzner@multimedia-labs.de> | 2010-03-01 23:01:03 +0100 |
| commit | 14932b32d00f5244b99bb9a2ec1bbc00d2194fbe (patch) | |
| tree | 8ec33462598ccb3c90e791584f57fc4b497534cf /lib | |
| parent | 78329e83433e005aa3d4e6a6f0d526ec2bb9b8f6 (diff) | |
| parent | 4067f2a9a5e2e788c7dd4c4c5cd06024537840f9 (diff) | |
| download | enigma2-14932b32d00f5244b99bb9a2ec1bbc00d2194fbe.tar.gz enigma2-14932b32d00f5244b99bb9a2ec1bbc00d2194fbe.zip | |
Merge branch 'bug_422_fix_linked_satpos_depends_tuner_problem' into experimental
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/dvb/sec.cpp | 21 |
1 files changed, 5 insertions, 16 deletions
diff --git a/lib/dvb/sec.cpp b/lib/dvb/sec.cpp index 44cbe709..8b6bc491 100644 --- a/lib/dvb/sec.cpp +++ b/lib/dvb/sec.cpp @@ -175,21 +175,6 @@ int eDVBSatelliteEquipmentControl::canTune(const eDVBFrontendParametersSatellite else ret += 15; eSecDebugNoSimulate("ret2 %d", ret); - if (ret) // special case when this tuner is linked to a satpos dependent tuner - { - fe->getData(eDVBFrontend::SATPOS_DEPENDS_PTR, satpos_depends_ptr); - if (satpos_depends_ptr != -1) - { - eDVBRegisteredFrontend *satpos_depends_to_fe = (eDVBRegisteredFrontend*) satpos_depends_ptr; - satpos_depends_to_fe->m_frontend->getData(eDVBFrontend::ROTOR_POS, rotor_pos); - if (!rotor || rotor_pos == -1 /* we dont know the rotor position yet */ - || rotor_pos != sat.orbital_position ) // not the same orbital position? - { - ret = 0; - } - } - } - eSecDebugNoSimulate("ret3 %d", ret); } else if (satpos_depends_ptr != -1) { @@ -215,8 +200,12 @@ int eDVBSatelliteEquipmentControl::canTune(const eDVBFrontendParametersSatellite ret = 0; } } - eSecDebugNoSimulate("ret4 %d", ret); + eSecDebugNoSimulate("ret3 %d", ret); } + else if (!direct_connected) + ret = 0; + + eSecDebugNoSimulate("ret4 %d", ret); if (ret && rotor && rotor_pos != -1) ret -= abs(rotor_pos-sat.orbital_position); |
