From: smlee Date: Mon, 18 Feb 2013 11:02:55 +0000 (+0900) Subject: [videomode] fix dependency X-Git-Url: http://code.vuplus.com/gitweb/?p=vuplus_dvbapp;a=commitdiff_plain;h=bb86afd81b9da2d46d53e12318af3035b23ba787;hp=b0a3576ead32c0be4a72904b64b5d68653fa6a24 [videomode] fix dependency --- diff --git a/lib/python/Plugins/SystemPlugins/Videomode/VideoHardware.py b/lib/python/Plugins/SystemPlugins/Videomode/VideoHardware.py index c192395..7ae6216 100644 --- a/lib/python/Plugins/SystemPlugins/Videomode/VideoHardware.py +++ b/lib/python/Plugins/SystemPlugins/Videomode/VideoHardware.py @@ -131,7 +131,7 @@ class VideoHardware: 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 @@ -180,7 +180,7 @@ class VideoHardware: # 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 @@ -196,7 +196,7 @@ class VideoHardware: rates = self.getRateList(port, mode) if len(rates): - modelist.append(mode) + modelist.append( (mode, rates)) return modelist @@ -229,16 +229,16 @@ class VideoHardware: 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) @@ -266,7 +266,7 @@ class VideoHardware: if mode is None: modelist = self.getModeList(port) - mode = modelist[0] + mode = modelist[0][0] ratelist = self.getRateList(port, mode) rate = ratelist[0] @@ -306,10 +306,6 @@ class VideoHardware: 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 @@ -389,6 +385,16 @@ class VideoHardware: 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() diff --git a/lib/python/Plugins/SystemPlugins/Videomode/VideoWizard.py b/lib/python/Plugins/SystemPlugins/Videomode/VideoWizard.py index 97038e9..d8334dc 100644 --- a/lib/python/Plugins/SystemPlugins/Videomode/VideoWizard.py +++ b/lib/python/Plugins/SystemPlugins/Videomode/VideoWizard.py @@ -77,7 +77,7 @@ class VideoWizard(WizardLanguage, Rc): def modeList(self): list = [ ] for mode in self.video_cfg.getModeList(self.port): - list.append( (mode, mode)) + list.append( (mode[0], mode[0])) return list