Remote fallback tuner: add separate enable/disable option instead
authorErik Slagter <erik@openpli.org>
Sun, 26 Oct 2014 13:50:48 +0000 (14:50 +0100)
committerErik Slagter <erik@openpli.org>
Tue, 28 Oct 2014 18:02:40 +0000 (19:02 +0100)
of enabling implicitly.

data/setup.xml
lib/python/Components/UsageConfig.py
lib/service/servicedvb.cpp

index b195a94..57ed891 100644 (file)
@@ -11,7 +11,8 @@
                <item level="1" text="Enable teletext caching" description="When enabled, teletext pages will be cached, allowing faster access.">config.usage.enable_tt_caching</item>
                <item level="1" text="12V output" description="12V output" requires="12V_Output.">config.usage.output_12V</item>
                <item level="2" text="Alternative services tuner priority" description="Configure which tuner type will be preferred, when the same service is available on different types of tuners. Choose 'no priority' to try each alternative one by one independent from tuner type.">config.usage.alternatives_priority</item>
-               <item level="2" text="Fallback remote receiver" description="URL of an enigma2 receiver that will be tried to tune into services that cannot be tuned into locally (e.g. tuner is occupied or service type is unavailable on the local tuner. Specify complete URL including http:// and port number (normally ...:8001), e.g. http://second_box:8001.">config.usage.remote_fallback</item>
+               <item level="2" text="Enable fallback remote receiver" description="Enable remote enigma2 receiver to be tried to tune into services that cannot be tuned into locally (e.g. tuner is occupied or service type is unavailable on the local tuner. Specify complete URL including http:// and port number (normally ...:8001), e.g. http://second_box:8001.">config.usage.remote_fallback_enabled</item>
+               <item level="2" text="Fallback remote receiver URL" description="URL of fallback remote receiver">config.usage.remote_fallback</item>
                <item level="2" text="Preferred tuner" description="Configure which tuner will be preferred, when more than one tuner is available. If set to 'auto' the system will give priority to the tuner having the lowest number of channels/satellites.">config.usage.frontend_priority</item>
                <item level="2" text="Preferred tuner for recordings" description="Configure which tuner for recordings will be preferred, when more than one tuner is available.">config.usage.recording_frontend_priority</item>
                <item level="2" text="Disable background scanning" description="When enabled, the receiver will no longer monitor the tuned transponder for possible changes. Do not use this option unless you know what you are doing.">config.misc.disable_background_scan</item>
index cdf989f..710b062 100644 (file)
@@ -186,6 +186,7 @@ def InitUsageConfig():
                ("5", "DVB-T/-S/-C"),
                ("127", "No priority") ])
 
+       config.usage.remote_fallback_enabled = ConfigYesNo(default = False);
        config.usage.remote_fallback = ConfigText(default = "", fixed_size = False);
 
        nims = [("-1", _("auto"))]
index 43582b0..1dacfe2 100644 (file)
@@ -1341,9 +1341,11 @@ RESULT eDVBServicePlay::start()
        eDVBServicePMTHandler::serviceType type = eDVBServicePMTHandler::livetv;
        ePtr<eDVBResourceManager> res_mgr;
 
+       bool remote_fallback_enabled = eConfigManager::getConfigBoolValue("config.usage.remote_fallback_enabled", false);
        std::string remote_fallback_url = eConfigManager::getConfigValue("config.usage.remote_fallback");
 
        if(!m_is_stream && !m_is_pvr &&
+                       remote_fallback_enabled &&
                        (remote_fallback_url.length() > 0) &&
                        !eDVBResourceManager::getInstance(res_mgr))
        {