Support transcoding in server idle mode with SOLO4K.
[vuplus_openvuplus_3.0] / meta-openvuplus / recipes-vuplus / e2openplugins / files / openwebif_solo4k.patch
diff --git a/meta-openvuplus/recipes-vuplus/e2openplugins/files/openwebif_solo4k.patch b/meta-openvuplus/recipes-vuplus/e2openplugins/files/openwebif_solo4k.patch
new file mode 100644 (file)
index 0000000..e610453
--- /dev/null
@@ -0,0 +1,26 @@
+diff --git a/plugin/controllers/models/info.py b/plugin/controllers/models/info.py
+index 446a97c..8e0e0f6 100644
+--- a/plugin/controllers/models/info.py
++++ b/plugin/controllers/models/info.py
+@@ -317,7 +317,7 @@ def getInfo():
+               })
+       info['transcoding'] = False
+-      if (info['model'] in ("Solo²", "Duo²", "Solo SE", "Quad", "Quad Plus") or info['machinebuild'] in ('inihdp', 'hd2400', 'et10000', 'xpeedlx3', 'ew7356', 'dags3', 'dags4')):
++      if (info['model'] in ("Solo4K", "Solo²", "Duo²", "Solo SE", "Quad", "Quad Plus") or info['machinebuild'] in ('inihdp', 'hd2400', 'et10000', 'xpeedlx3', 'ew7356', 'dags3', 'dags4')):
+               if os.path.exists(eEnv.resolve('${libdir}/enigma2/python/Plugins/SystemPlugins/TransCodingSetup/plugin.pyo')) or os.path.exists(eEnv.resolve('${libdir}/enigma2/python/Plugins/SystemPlugins/TranscodingSetup/plugin.pyo')) or os.path.exists(eEnv.resolve('${libdir}/enigma2/python/Plugins/SystemPlugins/MultiTransCodingSetup/plugin.pyo')):
+                       info['transcoding'] = True
+diff --git a/plugin/controllers/models/stream.py b/plugin/controllers/models/stream.py
+index cb33277..d75ca6f 100644
+--- a/plugin/controllers/models/stream.py
++++ b/plugin/controllers/models/stream.py
+@@ -52,7 +52,7 @@ def getStream(session, request, m3ufile):
+       machinebuild = info["machinebuild"]
+       transcoder_port = None
+       args = ""
+-      if model in ("Solo²", "Duo²", "Solo SE", "Quad", "Quad Plus") or machinebuild in ('dags3', 'dags4'):
++      if model in ("Solo4K", "Solo²", "Duo²", "Solo SE", "Quad", "Quad Plus") or machinebuild in ('dags3', 'dags4'):
+               try:
+                       transcoder_port = int(config.plugins.transcodingsetup.port.value)
+               except StandardError: