def defaultModeChanged(self, configEntry): global preferedmodes global port global default global usable port_changed = configEntry == config.av.videoport if port_changed: print "port changed to", configEntry.value if port: config.av.videomode[port].notifiers.remove(self.defaultModeChanged) port = config.av.videoport.value if port in config.av.videomode: config.av.videomode[port].addNotifier(self.defaultModeChanged) usable = config.plugins.autoresolution.enable.value and not port in ('DVI-PC', 'Scart') else: # videomode changed in normal av setup global videoresolution_dictionary print "mode changed to", configEntry.value default = (configEntry.value, _("default")) preferedmodes = [mode[0] for mode in video_hw.getModeList(port) if mode[0] != default[0]] preferedmodes.append(default) print "default", default print "preferedmodes", preferedmodes videoresolution_dictionary = {} config.plugins.autoresolution.videoresolution = ConfigSubDict() for mode in resolutions: choices = ['1080p24', '1080p25', '1080p30'] + preferedmodes config.plugins.autoresolution.videoresolution[mode[0]] = ConfigSelection(default = default[0], choices = choices) config.plugins.autoresolution.videoresolution[mode[0]].addNotifier(self.modeConfigChanged, initial_call = False, immediate_feedback = False) videoresolution_dictionary[mode[0]] = (config.plugins.autoresolution.videoresolution[mode[0]])
def defaultModeChanged(self, configEntry): global preferedmodes global port global default global usable port_changed = configEntry == config.av.videoport if port_changed: print "port changed to", configEntry.value if port: config.av.videomode[port].removeNotifier(self.defaultModeChanged) port = config.av.videoport.value if port in config.av.videomode: config.av.videomode[port].addNotifier(self.defaultModeChanged) usable = config.plugins.autoresolution.enable.value and not port in ('DVI-PC', 'Scart') else: # videomode changed in normal av setup global videoresolution_dictionary print "mode changed to", configEntry.value default = (configEntry.value, _("default")) preferedmodes = [mode[0] for mode in video_hw.getModeList(port) if mode[0] != default[0]] preferedmodes.append(default) print "default", default print "preferedmodes", preferedmodes videoresolution_dictionary = {} config.plugins.autoresolution.videoresolution = ConfigSubDict() for mode in resolutions: choices = ['1080p24', '1080p25', '1080p30'] + preferedmodes config.plugins.autoresolution.videoresolution[mode[0]] = ConfigSelection(default = default[0], choices = choices) config.plugins.autoresolution.videoresolution[mode[0]].addNotifier(self.modeConfigChanged, initial_call = False, immediate_feedback = False) videoresolution_dictionary[mode[0]] = (config.plugins.autoresolution.videoresolution[mode[0]])
def defaultModeChanged(self, configEntry): global preferedmodes global port global default global usable port_changed = configEntry == config.av.videoport if port_changed: print "[AutoRes] port changed to", configEntry.value if port: config.av.videomode[port].notifiers.remove(self.defaultModeChanged) port = config.av.videoport.value if port in config.av.videomode: config.av.videomode[port].addNotifier(self.defaultModeChanged) usable = config.plugins.autoresolution.enable.value and not port in ('DVI-PC', 'Scart') else: # videomode changed in normal av setup global videoresolution_dictionary print "[AutoRes] mode changed to", configEntry.value default = (configEntry.value, _("default") + " (%s)" % configEntry.value) preferedmodes = [mode[0] for mode in video_hw.getModeList(port) if mode[0] != default[0]] preferedmodes.append(default) print "[AutoRes] default", default print "[AutoRes] preferedmodes", preferedmodes videoresolution_dictionary = {} config.plugins.autoresolution.videoresolution = ConfigSubDict() if self.extra_mode720p60 and '720p60' not in preferedmodes: preferedmodes.append('720p60') if self.extra_mode1080p50 and '1080p50' not in preferedmodes: preferedmodes.append('1080p50') if self.extra_mode1080p60 and '1080p60' not in preferedmodes: preferedmodes.append('1080p60') if self.extra_mode2160p50 and '2160p50' not in preferedmodes: preferedmodes.append('2160p50') for mode in resolutions: if have_2160p: if mode[0].startswith('p2160'): choices = ['2160p24', '2160p25', '2160p30', '1080p24', '1080p25', '1080p30'] + preferedmodes elif mode[0].startswith('p1080_24'): choices = ['1080p24', '2160p24'] + preferedmodes elif mode[0].startswith('p1080'): choices = ['1080p24', '1080p25', '1080p30'] + preferedmodes elif mode[0] == 'p720_24': choices = ['720p24', '1080p24', '2160p24'] + preferedmodes elif mode[0] == 'p720_50': choices = ['720p50', '1080p25', '2160p25'] + preferedmodes else: choices = preferedmodes else: if mode[0].startswith('p1080'): choices = ['1080p24', '1080p25', '1080p30'] + preferedmodes elif mode[0] == 'p720_24': choices = ['720p24', '1080p24'] + preferedmodes elif mode[0] == 'p720_50': choices = ['720p50', '1080p25'] + preferedmodes else: choices = preferedmodes config.plugins.autoresolution.videoresolution[mode[0]] = ConfigSelection(default = default[0], choices = choices) config.plugins.autoresolution.videoresolution[mode[0]].addNotifier(self.modeConfigChanged, initial_call = False, immediate_feedback = False) videoresolution_dictionary[mode[0]] = (config.plugins.autoresolution.videoresolution[mode[0]])
def defaultModeChanged(self, configEntry): global preferedmodes global port global default global usable port_changed = configEntry == config.av.videoport if port_changed: print "[AutoRes] port changed to", configEntry.value if port: config.av.videomode[port].notifiers.remove(self.defaultModeChanged) port = config.av.videoport.value if port in config.av.videomode: config.av.videomode[port].addNotifier(self.defaultModeChanged) usable = config.plugins.autoresolution.enable.value and not port in ('DVI-PC', 'Scart') else: # videomode changed in normal av setup global videoresolution_dictionary print "[AutoRes] mode changed to", configEntry.value default = (configEntry.value, _("default") + " (%s)" % configEntry.value) preferedmodes = [mode[0] for mode in video_hw.getModeList(port) if mode[0] != default[0]] preferedmodes.append(default) print "[AutoRes] default", default print "[AutoRes] preferedmodes", preferedmodes videoresolution_dictionary = {} config.plugins.autoresolution.videoresolution = ConfigSubDict() if self.extra_mode720p60 and '720p60' not in preferedmodes: preferedmodes.append('720p60') if self.extra_mode1080p50 and '1080p50' not in preferedmodes: preferedmodes.append('1080p50') if self.extra_mode1080p60 and '1080p60' not in preferedmodes: preferedmodes.append('1080p60') if self.extra_mode2160p50 and '2160p50' not in preferedmodes: preferedmodes.append('2160p50') for mode in resolutions: if have_2160p: if mode[0].startswith('p2160'): choices = ['2160p24', '2160p25', '2160p30', '1080p24', '1080p25', '1080p30'] + preferedmodes elif mode[0].startswith('p1080_24'): choices = ['1080p24', '2160p24'] + preferedmodes elif mode[0].startswith('p1080'): choices = ['1080p24', '1080p25', '1080p30'] + preferedmodes elif mode[0] == 'p720_24': choices = ['720p24', '1080p24', '2160p24'] + preferedmodes elif mode[0] == 'p720_50': choices = ['720p50', '1080p25', '2160p25'] + preferedmodes else: choices = preferedmodes else: if mode[0].startswith('p1080'): choices = ['1080p24', '1080p25', '1080p30'] + preferedmodes elif mode[0] == 'p720_24': choices = ['720p24', '1080p24'] + preferedmodes elif mode[0] == 'p720_50': choices = ['720p50', '1080p25'] + preferedmodes else: choices = preferedmodes config.plugins.autoresolution.videoresolution[mode[0]] = ConfigSelection(default=default[0], choices=choices) config.plugins.autoresolution.videoresolution[mode[0]].addNotifier(self.modeConfigChanged, initial_call=False, immediate_feedback=False) videoresolution_dictionary[mode[0]] = (config.plugins.autoresolution.videoresolution[mode[0]])