git.cweiske.de
/
enigma2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
no more ask for 50hz in videowizzard when 720p/1080i is selected.. and now multi...
[enigma2.git]
/
lib
/
python
/
Plugins
/
SystemPlugins
/
Videomode
/
VideoWizard.py
diff --git
a/lib/python/Plugins/SystemPlugins/Videomode/VideoWizard.py
b/lib/python/Plugins/SystemPlugins/Videomode/VideoWizard.py
index 8f8bea095cc95dc7c4e1612b2a6bbaaa3eb6f2ab..49b5d53dcd932bd07743efe43e826efb2356f275 100644
(file)
--- a/
lib/python/Plugins/SystemPlugins/Videomode/VideoWizard.py
+++ b/
lib/python/Plugins/SystemPlugins/Videomode/VideoWizard.py
@@
-7,6
+7,7
@@
from Components.Pixmap import Pixmap, MovingPixmap, MultiPixmap
from Components.config import config, ConfigBoolean, configfile
from Tools.Directories import resolveFilename, SCOPE_PLUGINS
from Components.config import config, ConfigBoolean, configfile
from Tools.Directories import resolveFilename, SCOPE_PLUGINS
+from Tools.HardwareInfo import HardwareInfo
config.misc.showtestcard = ConfigBoolean(default = False)
config.misc.showtestcard = ConfigBoolean(default = False)
@@
-75,11
+76,16
@@
class VideoWizard(WizardLanguage, Rc):
configfile.save()
def listInputChannels(self):
configfile.save()
def listInputChannels(self):
+ hw_type = HardwareInfo().get_device_name()
list = []
for port in self.hw.getPortList():
if self.hw.isPortUsed(port):
list = []
for port in self.hw.getPortList():
if self.hw.isPortUsed(port):
- list.append((port,port))
+ descr = port
+ if descr == 'DVI' and hw_type == 'dm500hd':
+ descr = 'HDMI'
+ if port != "DVI-PC":
+ list.append((descr,port))
list.sort(key = lambda x: x[0])
print "listInputChannels:", list
return list
list.sort(key = lambda x: x[0])
print "listInputChannels:", list
return list
@@
-100,8
+106,9
@@
class VideoWizard(WizardLanguage, Rc):
modeList = self.hw.getModeList(self.selection)
print "modeList:", modeList
self.port = port
modeList = self.hw.getModeList(self.selection)
print "modeList:", modeList
self.port = port
- ratesList = self.listRates(modeList[0][0])
- self.hw.setMode(port = port, mode = modeList[0][0], rate = ratesList[0][0])
+ if (len(modeList) > 0):
+ ratesList = self.listRates(modeList[0][0])
+ self.hw.setMode(port = port, mode = modeList[0][0], rate = ratesList[0][0])
def listModes(self):
list = []
def listModes(self):
list = []
@@
-124,8
+131,11
@@
class VideoWizard(WizardLanguage, Rc):
def modeSelect(self, mode):
ratesList = self.listRates(mode)
print "ratesList:", ratesList
def modeSelect(self, mode):
ratesList = self.listRates(mode)
print "ratesList:", ratesList
- self.hw.setMode(port = self.port, mode = mode, rate = ratesList[0][0])
-
+ if self.port == "DVI" and mode in ("720p", "1080i"):
+ self.hw.setMode(port = self.port, mode = mode, rate = "multi")
+ else:
+ self.hw.setMode(port = self.port, mode = mode, rate = ratesList[0][0])
+
def listRates(self, querymode = None):
if querymode is None:
querymode = self.mode
def listRates(self, querymode = None):
if querymode is None:
querymode = self.mode