self.last_modes_preferred = [ ]
self.on_hotplug = CList()
- self.on_hotplug.append(self.createConfig)
-
self.readAvailableModes()
+
+ self.createConfig()
+# self.on_hotplug.append(self.createConfig)
+
self.readPreferredModes()
# until we have the hotplug poll socket
# self.timer = eTimer()
-# self.timer.timeout.get().append(self.readPreferredModes)
+# self.timer.callback.append(self.readPreferredModes)
# self.timer.start(1000)
def readAvailableModes(self):
return True
def setMode(self, port, mode, rate, force = None):
+ print "setMode - port:", port, "mode:", mode, "rate:", rate
# we can ignore "port"
self.current_mode = mode
modes = self.rates[mode][rate]
except IOError:
print "setting videomode failed."
+ try:
+ open("/etc/videomode", "w").write(mode_50) # use 50Hz mode (if available) for booting
+ except IOError:
+ print "writing initial videomode to /etc/videomode failed."
+
+ # workaround: this should not be set here.
+ if port != "Scart":
+ open("/proc/stb/video/aspect", "w").write("any")
+ open("/proc/stb/video/policy", "w").write("panscan")
+
def isPortAvailable(self, port):
# fixme
return True
for (mode, rates) in modes:
config.av.videorate[mode] = ConfigSelection(choices = rates)
+ def setConfiguredMode(self):
+ port = config.av.videoport.value
+ if port not in config.av.videomode:
+ print "current port not available, not setting videomode"
+ return
+
+ mode = config.av.videomode[port].value
+
+ if mode not in config.av.videorate:
+ print "current mode not available, not setting videomode"
+ return
+
+ rate = config.av.videorate[mode].value
+ self.setMode(port, mode, rate)
+
config.av.edid_override = ConfigYesNo(default = False)
video_hw = VideoHardware()
+video_hw.setConfiguredMode()