for port in self.getPortList():
config.av.videomode[port].addNotifier(self.changedVideomode)
for mode in self.getModeList(port):
- config.av.videorate[mode].addNotifier(self.changedVideomode)
+ config.av.videorate[mode[0]].addNotifier(self.changedVideomode)
self.is_init = False
# check isModeAvailable in this port
def isPortAvailable(self, port):
for mode in self.getModeList(port):
- if len(self.getRateList(port, mode)):
+ if len(self.getRateList(port, mode[0])):
return True
return False
rates = self.getRateList(port, mode)
if len(rates):
- modelist.append(mode)
+ modelist.append( (mode, rates))
return modelist
mode_choices = self.getModeList(port)
for mode in mode_choices:
- modelist.append( (mode, mode))
+ modelist.append( (mode[0], mode[0]))
# create list of available rates
ratelist = [ ]
- rate_choices = self.getRateList(port, mode)
+ rate_choices = self.getRateList(port, mode[0])
for rate in rate_choices:
ratelist.append( (rate, rate))
- config.av.videorate[mode] = ConfigSelection(choices = ratelist)
+ config.av.videorate[mode[0]] = ConfigSelection(choices = ratelist)
config.av.videomode[port] = ConfigSelection(choices = modelist)
config.av.videoport = ConfigSelection(choices = portlist)
if mode is None:
modelist = self.getModeList(port)
- mode = modelist[0]
+ mode = modelist[0][0]
ratelist = self.getRateList(port, mode)
rate = ratelist[0]
self.changedAspect(None)
- # autoresolution depend on this.
- def setMode(self, port, mode, rate):
- self.setVideomode(port, mode, rate)
-
def changedAspect(self, configElement):
if self.is_init:
return
config.av.videorate[mode].value = rate
config.av.videorate[mode].save()
+ # for dependency
+ def setMode(self, port, mode, rate):
+ self.setVideomode(port, mode, rate)
+
+ def saveMode(self, port, mode, rate):
+ self.saveVideomode(port, mode, rate)
+
+ def updateAspect(self, configElement):
+ self.changedAspect(configElement)
+
video_hw = VideoHardware()
video_hw.setConfiguredMode()