def createConfig(self, *args): hw_type = HardwareInfo().get_device_name() has_hdmi = HardwareInfo().has_hdmi() has_cvbs = HardwareInfo().has_cvbs() lst = [] config.av.videomode = ConfigSubDict() config.av.videorate = ConfigSubDict() # create list of output ports portlist = self.getPortList() for port in portlist: descr = port if descr == 'DVI' and has_hdmi: descr = 'HDMI' elif descr == 'Scart' and has_cvbs: descr = 'CVBS' elif descr == 'DVI-PC' and has_hdmi: descr = 'HDMI-PC' lst.append((port, descr)) # create list of available modes modes = self.getModeList(port) if len(modes): config.av.videomode[port] = ConfigSelection( choices=[mode for (mode, rates) in modes]) for (mode, rates) in modes: config.av.videorate[mode] = ConfigSelection(choices=rates) config.av.videoport = ConfigSelection(choices=lst)
def createConfig(self, *args): has_hdmi = HardwareInfo().has_hdmi() lst = [] config.av.videomode = ConfigSubDict() config.av.videorate = ConfigSubDict() # create list of output ports portlist = self.getPortList() for port in portlist: descr = port if descr == 'DVI' and has_hdmi: descr = 'HDMI' elif descr == 'DVI-PC' and has_hdmi: descr = 'HDMI-PC' lst.append((port, descr)) # create list of available modes modes = self.getModeList(port) if len(modes): config.av.videomode[port] = ConfigSelection(choices = [mode for (mode, rates) in modes]) for (mode, rates) in modes: ratelist = [] for rate in rates: if rate in ("multi (50/60/24p)", "multi (25/30/24p)"): if self.has24pAvailable: ratelist.append((rate, rate)) else: ratelist.append((rate, rate)) config.av.videorate[mode] = ConfigSelection(choices = ratelist) config.av.videoport = ConfigSelection(choices = lst)
def createConfig(self, *args): hw_type = HardwareInfo().get_device_name() has_hdmi = HardwareInfo().has_hdmi() lst = [] config.av.videomode = ConfigSubDict() config.av.videorate = ConfigSubDict() # create list of output ports portlist = self.getPortList() for port in portlist: descr = port if descr == 'DVI' and has_hdmi: descr = 'HDMI' elif descr == 'DVI-PC' and has_hdmi: descr = 'HDMI-PC' lst.append((port, descr)) # create list of available modes modes = self.getModeList(port) if len(modes): config.av.videomode[port] = ConfigSelection( choices=[mode for (mode, rates) in modes]) for (mode, rates) in modes: config.av.videorate[mode] = ConfigSelection(choices=rates) config.av.videoport = ConfigSelection(choices=lst) def setColorFormatAsPort(configElement): if configElement.value == "YPbPr" or configElement.value == "Scart-YPbPr": config.av.colorformat.setValue("yuv") config.av.videoport.addNotifier(setColorFormatAsPort)
def createConfig(self, *args): lst = [] config.av.videomode = ConfigSubDict() config.av.videorate = ConfigSubDict() # create list of output ports portlist = self.getPortList() for port in portlist: descr = port if descr == 'DVI' and has_hdmi: descr = 'HDMI' elif descr == 'DVI-PC' and has_hdmi: descr = 'HDMI-PC' lst.append((port, descr)) # create list of available modes modes = self.getModeList(port) if len(modes): config.av.videomode[port] = ConfigSelection( choices=[mode for (mode, rates) in modes]) for (mode, rates) in modes: ratelist = [] for rate in rates: if rate in ("auto"): if SystemInfo["Has24hz"]: ratelist.append((rate, rate)) else: ratelist.append((rate, rate)) config.av.videorate[mode] = ConfigSelection(choices=ratelist) config.av.videoport = ConfigSelection(choices=lst)
def initConfig(self): def getPrevValues(section): res = {} for (key, val) in section.content.items.items(): if isinstance(val, ConfigSubsection): res[key] = getPrevValues(val) else: res[key] = val.value return res self.NZE = config.plugins.NumberZapExt self.prev_values = getPrevValues(self.NZE) self.cfg_enable = getConfigListEntry(_("Enable extended number zap"), self.NZE.enable) self.cfg_digits = getConfigListEntry( _("Number of channel number digits"), self.NZE.digits) self.cfg_fdelay = getConfigListEntry( _("Time to wait first keypress (ms)") + _("/0 - EPG"), self.NZE.first_delay) self.cfg_kdelay = getConfigListEntry( _("Time to wait next keypress (ms)") + _("/0 - EPG"), self.NZE.kdelay) self.cfg_acount = getConfigListEntry( _("Alternative service counter in bouquets"), self.NZE.acount) self.cfg_acounthelp = getConfigListEntry( _("<< Press colors keys (the first four bouquets) >>"), self.NZE.acount_help) self.cfg_timeshift_behavior = getConfigListEntry( _("Behavior when timeshift is enabled"), self.NZE.timeshift_behavior) self.cfg_key0 = getConfigListEntry( _("Check timeshift of 0 key in recall service"), self.NZE.key0) self.cfg_picons = getConfigListEntry(_("Enable picons"), self.NZE.picons) self.cfg_picondir = getConfigListEntry( _("Picons directory (press OK)"), self.NZE.picondir) self.cfg_hotkey = getConfigListEntry(_("Enable number hotkeys"), self.NZE.hotkey) self.cfg_hotkey_bouquets = getConfigListEntry( _("Enable bouquets hotkeys"), self.NZE.bouquets_enable) self.cfg_bouquets_priority = getConfigListEntry( _("Hotkey bouquets have priority"), self.NZE.bouquets_priority) self.cfg_bouquets_help = getConfigListEntry( _("<< Press menu key (for priority bouquets) >>"), self.NZE.bouquets_help) self.cfg_picon_default = getConfigListEntry( _("Use default picon if possible"), self.NZE.picons_show_default) self.action = ConfigSubDict() for key, val in self.actionlist.items(): self.action[key] = ConfigInteger(default=val['hotkey'], limits=(0, 999999)) self.BouquetsKey = ConfigSubDict() for i in range(len(self.Bouquetlist)): val = 0 if i in range(len(self.prev_hotkeys_bouquets)): val = self.prev_hotkeys_bouquets[i] self.BouquetsKey[i] = ConfigInteger(default=val, limits=(0, 999999))
def createConfig(self): config.av.videomode = ConfigSubDict() config.av.videorate = ConfigSubDict() hw_type = self.getDeviceName() # vu+ support 1080p if self.isVumodel(hw_type): self.modes["DVI"].insert(self.modes["DVI"].index("1080i")+1, "1080p") # 4K support 2160p if self.isVumodel4K(hw_type): self.modes["DVI"].insert(self.modes["DVI"].index("1080p")+1, "2160p") portlist = [ ] port_choices = self.getPortList() for port in port_choices: desc = port if desc == 'DVI': desc = 'HDMI' if desc == 'DVI-PC' and self.isHDMI_PCAvailable(hw_type): desc = 'HDMI-PC' portlist.append( (port, desc)) # create list of available modes modelist = [ ] mode_choices = self.getModeList(port) for mode in mode_choices: modelist.append( (mode[0], mode[0])) # create list of available rates ratelist = [ ] rate_choices = self.getRateList(port, mode[0]) for rate in rate_choices: ratelist.append( (rate, rate)) config.av.videorate[mode[0]] = ConfigSelection(choices = ratelist) config.av.videomode[port] = ConfigSelection(choices = modelist) config.av.videoport = ConfigSelection(choices = portlist) if os.path.exists("/proc/stb/video/hdmi_colorspace"): def setHdmiColorspace(config): try: print "set HDMI Colorspace : ",config.value f = open("/proc/stb/video/hdmi_colorspace", "w") f.write(config.value) f.close() except IOError: print "set HDMI Colorspace failed!" hdmicolorspace_choices = {} hdmicolorspace_choices["Edid(Auto)"] = _("Auto") hdmicolorspace_choices["Hdmi_Rgb"] = _("RGB") config.av.hdmicolorspace = ConfigSelection(choices = hdmicolorspace_choices, default = "Edid(Auto)") config.av.hdmicolorspace.addNotifier(setHdmiColorspace) else: config.av.hdmicolorspace = NoSave(ConfigNothing())
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 getSkinParts(self): self.parts = {} self.screens = {} self.partlist = ConfigSubList() self.screenlist = ConfigSubDict() self.idx = 0 self.readSkinParts("/usr/share/enigma2/MetrixHD/skinparts/")
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 createConfig(self, *args): hw_type = HardwareInfo().get_device_name() has_hdmi = HardwareInfo().has_hdmi() lst = [] config.av.videomode = ConfigSubDict() config.av.autores_mode_sd = ConfigSubDict() config.av.autores_mode_hd = ConfigSubDict() config.av.autores_mode_fhd = ConfigSubDict() config.av.autores_mode_uhd = ConfigSubDict() config.av.videorate = ConfigSubDict() config.av.autores_rate_sd = ConfigSubDict() config.av.autores_rate_hd = ConfigSubDict() config.av.autores_rate_fhd = ConfigSubDict() config.av.autores_rate_uhd = ConfigSubDict() # create list of output ports portlist = self.getPortList() for port in portlist: descr = port if 'HDMI' in port: lst.insert(0, (port, descr)) else: lst.append((port, descr)) modes = self.getModeList(port) if len(modes): config.av.videomode[port] = ConfigSelection(choices=[mode for (mode, rates) in modes]) config.av.autores_mode_sd[port] = ConfigSelection(choices=[mode for (mode, rates) in modes]) config.av.autores_mode_hd[port] = ConfigSelection(choices=[mode for (mode, rates) in modes]) config.av.autores_mode_fhd[port] = ConfigSelection(choices=[mode for (mode, rates) in modes]) config.av.autores_mode_uhd[port] = ConfigSelection(choices=[mode for (mode, rates) in modes]) for (mode, rates) in modes: ratelist = [] for rate in rates: if rate in ("auto") and not SystemInfo["have24hz"]: continue ratelist.append((rate, rate)) config.av.videorate[mode] = ConfigSelection(choices=ratelist) config.av.autores_rate_sd[mode] = ConfigSelection(choices=ratelist) config.av.autores_rate_hd[mode] = ConfigSelection(choices=ratelist) config.av.autores_rate_fhd[mode] = ConfigSelection(choices=ratelist) config.av.autores_rate_uhd[mode] = ConfigSelection(choices=ratelist) config.av.videoport = ConfigSelection(choices=lst)
def createConfig(self, *args): lst = [] config.av.videomode = ConfigSubDict() config.av.videorate = ConfigSubDict() # create list of output ports portlist = self.getPortList() for port in portlist: descr = port lst.append((port, descr)) # create list of available modes modes = self.getModeList(port) if len(modes): config.av.videomode[port] = ConfigSelection( choices=[mode for (mode, rates) in modes]) for (mode, rates) in modes: config.av.videorate[mode] = ConfigSelection(choices=rates) config.av.videoport = ConfigSelection(choices=lst)
def createConfig(self): config.av.videomode = ConfigSubDict() config.av.videorate = ConfigSubDict() hw_type = self.getDeviceName() # vu+ support 1080p if self.isVumodel(hw_type): self.modes["DVI"].insert(self.modes["DVI"].index("1080i") + 1, "1080p") portlist = [] port_choices = self.getPortList() for port in port_choices: desc = port if desc == 'DVI': desc = 'HDMI' if desc == 'DVI-PC' and self.isHDMI_PCAvailable(hw_type): desc = 'HDMI-PC' portlist.append((port, desc)) # create list of available modes modelist = [] mode_choices = self.getModeList(port) for mode in mode_choices: modelist.append((mode[0], mode[0])) # create list of available rates ratelist = [] rate_choices = self.getRateList(port, mode[0]) for rate in rate_choices: ratelist.append((rate, rate)) config.av.videorate[mode[0]] = ConfigSelection( choices=ratelist) config.av.videomode[port] = ConfigSelection(choices=modelist) config.av.videoport = ConfigSelection(choices=portlist)
def createConfig(self, *args): # hw_type = HardwareInfo().get_device_name() # has_hdmi = HardwareInfo().has_hdmi() lst = [] config.av.videomode = ConfigSubDict() config.av.videorate = ConfigSubDict() # create list of output ports portlist = self.getPortList() print("[AVSwitch] portlist is %s" % portlist) for port in portlist: descr = port if "HDMI" in port: lst.insert(0, (port, descr)) else: lst.append((port, descr)) modes = self.getModeList(port) if len(modes): config.av.videomode[port] = ConfigSelection( choices=[mode for (mode, rates) in modes]) for (mode, rates) in modes: config.av.videorate[mode] = ConfigSelection(choices=rates) config.av.videoport = ConfigSelection(choices=lst)
def __init__(self): pluginConfig.max_playlists = ConfigInteger(0, (0, 9)) self.max_playlists = pluginConfig.max_playlists.value # FIXME: spaghetti code warning self.start_mode_choices = [ (str(IPtvDreamChannels.GROUPS), _("Groups")), (str(IPtvDreamChannels.FAV), _("Favourites when not empty")), ] pluginConfig.start_mode = ConfigSelection(self.start_mode_choices) self.enabled = {} self.apiDict = {} self.config = config.IPtvDream = ConfigSubDict() self.onConfigChanged = [] self.initList()
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 for mode in DisplayHardware.instance.getGroupedModeList(port) if mode != default[0]] preferedmodes.append(default) print "default", default print "preferedmodes", preferedmodes videoresolution_dictionary = {} config.plugins.autoresolution.videoresolution = ConfigSubDict() have_2160p = config.av.videorate.get("2160p", False) 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 else: choices = preferedmodes else: if mode[0].startswith('p1080'): choices = ['1080p24', '1080p25', '1080p30'] + preferedmodes elif mode[0] == 'p720_24': choices = ['720p24', '1080p24'] + 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 _initStreamServicesConfig(self): config.streamservices = ConfigSubsection() config.streamservices.dash = ConfigSubsection() config.streamservices.dash.adaptive = ConfigSubsection() config.streamservices.dash.adaptive.mode = ConfigSelection(StreamServicesConfig.ADAPTIVE_MODES, default="START_MID") config.streamservices.dash.min_buffer_mode = ConfigSelection(StreamServicesConfig.DASH_MIN_BUFFER_MODES, default="SERVER") config.streamservices.dash.min_buffer = ConfigInteger(4, [0, 15]) config.streamservices.dash.fallback_min_buffer = ConfigInteger(4, [0, 15]) config.streamservices.hls = ConfigSubsection() config.streamservices.hls.min_buffer = ConfigInteger(4, [0, 15]) config.streamservices.processors = ConfigSubDict() for processor in eStreamProcessor.getProcessors(): self._addProcessor(processor)
"16_9": _("16:9"), "16_9_always": _("16:9 always"), "16_10_letterbox": _("16:10 Letterbox"), "16_10_panscan": _("16:10 PanScan"), "16_9_letterbox": _("16:9 Letterbox")} PACKAGE_PATH = os.path.dirname(str((globals())["__file__"])) KEYMAPPINGS = {'bouquet': os.path.join(PACKAGE_PATH, 'keymap-bouquet.xml'), 'help': os.path.join(PACKAGE_PATH, 'keymap-help.xml'), 'radio': os.path.join(PACKAGE_PATH, 'keymap-radio.xml'), 'video': os.path.join(PACKAGE_PATH, 'keymap-video.xml')} config.plugins.AspectRatioSwitch = ConfigSubsection() config.plugins.AspectRatioSwitch.enabled = ConfigOnOff(default = False) config.plugins.AspectRatioSwitch.keymap = ConfigSelection({'bouquet': _('Bouquet +/- long'), 'help': _('Help key long'), 'radio': _('Radio key long'), 'video': _('PVR key long')}, default='bouquet') config.plugins.AspectRatioSwitch.autostart_ratio_enabled = ConfigOnOff(default = False) config.plugins.AspectRatioSwitch.autostart_ratio = ConfigSelection(choices = [("0", _("4:3 Letterbox")), ("1", _("4:3 PanScan")), ("2", _("16:9")), ("3", _("16:9 always")), ("4", _("16:10 Letterbox")), ("5", _("16:10 PanScan")), ("6", _("16:9 Letterbox"))], default = "6") config.plugins.AspectRatioSwitch.showmsg = ConfigYesNo(default = True) config.plugins.AspectRatioSwitch.modes = ConfigSubDict() config.plugins.AspectRatioSwitch.menu = ConfigSelection(default = 'plugin', choices = [('plugin', _('Plugin menu')), ('extensions', _('Extensions menu'))]) for aspect in ASPECT: config.plugins.AspectRatioSwitch.modes[aspect] = ConfigYesNo(default = True) aspect_ratio_switch = None class AspectRatioSwitchSetup(ConfigListScreen, Screen): skin = """ <screen position="center,120" size="820,520" title="AspectRatioSwitch Setup"> <ePixmap pixmap="skin_default/buttons/red.png" position="10,5" size="200,40" alphatest="on" /> <ePixmap pixmap="skin_default/buttons/green.png" position="210,5" size="200,40" alphatest="on" /> <widget source="key_red" render="Label" position="10,5" size="200,40" zPosition="1" font="Regular;20" halign="center" valign="center" backgroundColor="#9f1313" transparent="1" shadowColor="black" shadowOffset="-2,-2" /> <widget source="key_green" render="Label" position="210,5" size="200,40" zPosition="1" font="Regular;20" halign="center" valign="center" backgroundColor="#1f771f" transparent="1" shadowColor="black" shadowOffset="-2,-2" /> <eLabel position="10,50" size="800,1" backgroundColor="grey" />
config.echannelizer.settings = ConfigYesNo(default=False) config.echannelizer.picons = ConfigYesNo(default=False) config.echannelizer.epg = ConfigYesNo(default=False) config.echannelizer.extensions = ConfigYesNo(default=False) # start: echannelizer.schedule config.echannelizer.schedule = ConfigYesNo(default=False) config.echannelizer.scheduletime = ConfigClock(default=0) # 1:00 config.echannelizer.retry = ConfigNumber(default=30) config.echannelizer.retrycount = NoSave(ConfigNumber(default=0)) config.echannelizer.nextscheduletime = ConfigNumber(default=0) config.echannelizer.schedulewakefromdeep = ConfigYesNo(default=True) config.echannelizer.scheduleshutdown = ConfigYesNo(default=True) config.echannelizer.dayscreen = ConfigSelection(choices=[("1", _("Press OK"))], default="1") config.echannelizer.days = ConfigSubDict() for i in range(7): config.echannelizer.days[i] = ConfigEnableDisable(default=True) # end: echannelizer.schedule def main(session, **kwargs): session.open(EChannelizer_Setup) def startfetch(session, **kwargs): session.open(EChannelizer_Fetch) def EChannelizerWakeupTime(): print "[EChannelizer] next wakeup due %d" % config.echannelizer.nextscheduletime.value
os.path.isfile(eEnv.resolve("$libdir/gstreamer-1.0/libgstdvbaudiosinkexp.so"))): sink_choices.append(("experimental", _("experimental"))) player_choices = [("gstplayer", _("gstplayer")), ("exteplayer3", _("exteplayer3"))] GSTPLAYER_VERSION = None EXTEPLAYER3_VERSION = None config.plugins.serviceapp = ConfigSubsection() config_serviceapp = config.plugins.serviceapp config_serviceapp.servicemp3 = ConfigSubsection() config_serviceapp.servicemp3.replace = ConfigBoolean(default=False, descriptions={0: _("original"), 1: _("serviceapp")}) config_serviceapp.servicemp3.replace.value = serviceapp_client.isServiceMP3Replaced() config_serviceapp.servicemp3.player = ConfigSelection(default="gstplayer", choices=player_choices) config_serviceapp.options = ConfigSubDict() config_serviceapp.options["servicemp3"] = ConfigSubsection() config_serviceapp.options["servicegstplayer"] = ConfigSubsection() config_serviceapp.options["serviceexteplayer3"] = ConfigSubsection() for key in config_serviceapp.options.keys(): config_serviceapp.options[key].hls_explorer = ConfigBoolean(default=True, descriptions={False: _("false"), True: _("true")}) config_serviceapp.options[key].autoselect_stream = ConfigBoolean(default=True, descriptions={False: _("false"), True: _("true")}) config_serviceapp.options[key].connection_speed_kb = ConfigInteger(9999999, limits=(0, 9999999)) config_serviceapp.options[key].autoturnon_subtitles = ConfigBoolean(default=True, descriptions={False: _("false"), True: _("true")}) config_serviceapp.gstplayer = ConfigSubDict() config_serviceapp.gstplayer["servicemp3"] = ConfigSubsection() config_serviceapp.gstplayer["servicegstplayer"] = ConfigSubsection() for key in config_serviceapp.gstplayer.keys(): config_serviceapp.gstplayer[key].sink = ConfigSelection(default="original", choices=sink_choices) config_serviceapp.gstplayer[key].buffer_size = ConfigInteger(8192, (1024, 1024 * 64))
def initConfig(self): config.misc.videowizardenabled = ConfigBoolean(default = True) try: x = config.av except AttributeError: config.av = ConfigSubsection() config.av.preferred_modes_only = ConfigBoolean(default = True, descriptions = {False: _("no"), True: _("yes")}) config.av.videomode = ConfigSubDict() config.av.videomode_preferred = ConfigSubDict() config.av.videorate = ConfigSubDict() policy_standard = IntList() policy_widescreen = IntList() aspects = IntList() osd_alpha_range = IntList() scaler_sharpness_range = IntList() hlg_support_modes = IntList() hdr10_support_modes = IntList() allow_10Bit_modes = IntList() allow_12Bit_modes = IntList() self._displayManager.getAvailableStandardPolicies(policy_standard) self._displayManager.getAvailableWidescreenPolicies(policy_widescreen) self._displayManager.getAvailableAspects(aspects) SystemInfo["CanChangeOsdAlpha"] = self._displayManager.hasOSDAlpha() osd_alpha_range = self._displayManager.getOSDAlphaRange() SystemInfo["CanChangeScalerSharpness"] = self._displayManager.hasScalerSharpness() scaler_sharpness_range = self._displayManager.getScalerSharpnessRange() SystemInfo["HDRSupport"] = self._displayManager.hasHDRSupport() self._displayManager.getAvailableHLGSupportModes(hlg_support_modes) self._displayManager.getAvailableHDR10SupportModes(hdr10_support_modes) self._displayManager.getAvailableHDR10BitModes(allow_10Bit_modes) self._displayManager.getAvailableHDR12BitModes(allow_12Bit_modes) lst_port = [] for port_name, port in self.availablePorts.items(): lst_port.append((port_name, port_name)) self.updateModes(port_name) config.av.videoport = ConfigSelection(choices = lst_port) config.av.aspect = ConfigSelection(choices = [(self.aspectIndexToKey(aspect), self.aspectIndexToString(aspect)) for (aspect) in aspects], default = self.aspectIndexToKey(self._displayManager.getAspectDefault())) config.av.policy_43 = ConfigSelection(choices = [(self.policyIndexToKey(policy), self.policyIndexToString(policy)) for (policy) in policy_standard], default = self.policyIndexToKey(self._displayManager.getStandardPolicyDefault())) config.av.policy_169 = ConfigSelection(choices = [(self.policyIndexToKey(policy), self.policyIndexToString(policy)) for (policy) in policy_widescreen], default = self.policyIndexToKey(self._displayManager.getWidescreenPolicyDefault())) if SystemInfo["CanChangeOsdAlpha"]: config.av.osd_alpha = ConfigSlider(default=osd_alpha_range.defaultValue, increment=(osd_alpha_range.max/20), limits=(osd_alpha_range.min,osd_alpha_range.max)) if SystemInfo["CanChangeScalerSharpness"]: config.av.scaler_sharpness = ConfigSlider(default=scaler_sharpness_range.defaultValue, limits=(scaler_sharpness_range.min,scaler_sharpness_range.max)) if SystemInfo["HDRSupport"]: config.av.hlg_support = ConfigSelection(choices = [(self.hlgIndexToKey(mode), self.hlgIndexToString(mode)) for (mode) in hlg_support_modes], default = self.hlgIndexToKey(self._displayManager.getHLGSupportDefault())) config.av.hdr10_support = ConfigSelection(choices = [(self.hdrIndexToKey(mode), self.hdrIndexToString(mode)) for (mode) in hdr10_support_modes], default = self.hdrIndexToKey(self._displayManager.getHDR10SupportDefault())) if len(allow_10Bit_modes): config.av.allow_10bit = ConfigSelection(choices = [(self.propertyIndexToKey(mode), self.propertyIndexToString(mode)) for (mode) in allow_10Bit_modes], default = self.propertyIndexToKey(self._displayManager.getHDR10BitDefault())) else: config.av.allow_10bit = ConfigNothing() if len(allow_12Bit_modes): config.av.allow_12bit = ConfigSelection(choices = [(self.propertyIndexToKey(mode), self.propertyIndexToString(mode)) for (mode) in allow_12Bit_modes], default = self.propertyIndexToKey(self._displayManager.getHDR12BitDefault())) else: config.av.allow_12bit = ConfigNothing()
default="Joyne_NL", choices=[(x, PROVIDERS[x]["name"]) for x in sorted(PROVIDERS.keys())]) config.plugins.joynescan.extensions = ConfigYesNo(default=False) # start: joynescan.schedule config.plugins.joynescan.schedule = ConfigYesNo(default=False) config.plugins.joynescan.scheduletime = ConfigClock(default=0) # 1:00 config.plugins.joynescan.retry = ConfigNumber(default=30) config.plugins.joynescan.retrycount = NoSave(ConfigNumber(default=0)) config.plugins.joynescan.nextscheduletime = ConfigNumber(default=0) config.plugins.joynescan.schedulewakefromdeep = ConfigYesNo(default=True) config.plugins.joynescan.scheduleshutdown = ConfigYesNo(default=True) config.plugins.joynescan.dayscreen = ConfigSelection(choices=[("1", _("Press OK"))], default="1") config.plugins.joynescan.days = ConfigSubDict() for i in range(7): config.plugins.joynescan.days[i] = ConfigEnableDisable(default=True) # end: joynescan.schedule config.plugins.joynescan.extra_debug = ConfigYesNo(default=False) config.plugins.joynescan.sync_with_known_tps = ConfigYesNo(default=True) config.plugins.joynescan.force_service_name = ConfigYesNo(default=False) def startdownload( session, **kwargs): # Called from extensions menu if this option is active session.open(JoyneScan)
config.plugins.epgrefresh_extra.cacheloadtimer = ConfigSelectionNumber(default = 24, stepwidth = 1, min = 1, max = 24, wraparound = True) config.plugins.epgrefresh_extra.cachesavetimer = ConfigSelectionNumber(default = 24, stepwidth = 1, min = 1, max = 24, wraparound = True) config.plugins.epgrefresh_extra.manual_save = ConfigSelection(choices = [("1", _("Press OK"))], default = "1") config.plugins.epgrefresh_extra.manual_load = ConfigSelection(choices = [("1", _("Press OK"))], default = "1") config.plugins.epgrefresh_extra.manual_reload = ConfigSelection(choices = [("1", _("Press OK"))], default = "1") config.plugins.epgrefresh_extra.main_menu = ConfigYesNo(default = False) config.plugins.epgrefresh_extra.epgcachepath = ConfigDirectory('/media/hdd/') config.plugins.epgrefresh_extra.bookmarks = ConfigLocations(default=['/media/hdd/']) config.plugins.epgrefresh_extra.epgcachefilename = ConfigText(default="epg", fixed_size=False) config.plugins.epgrefresh_extra.save_backup = ConfigYesNo(default = False) config.plugins.epgrefresh_extra.delete_backup = ConfigSelection(choices = [("1", _("Press OK"))], default = "1") config.plugins.epgrefresh_extra.restore_backup = ConfigSelection(choices = [("1", _("Press OK"))], default = "1") config.plugins.epgrefresh_extra.autorestore_backup = ConfigYesNo(default = False) config.plugins.epgrefresh_extra.show_autozap = ConfigYesNo(default = False) config.plugins.epgrefresh_extra.timeout_autozap = ConfigInteger(default = 15, limits= (10, 90)) config.plugins.epgrefresh_extra.day_refresh = ConfigSubDict() for i in range(7): config.plugins.epgrefresh_extra.day_refresh[i] = ConfigEnableDisable(default = True) #pragma mark - Workaround for unset clock from enigma import eDVBLocalTimeHandler def timeCallback(isCallback=True): """Time Callback/Autostart management.""" thInstance = eDVBLocalTimeHandler.getInstance() if isCallback: # NOTE: this assumes the clock is actually ready when called back # this may not be true, but we prefer silently dying to waiting forever thInstance.m_timeUpdated.get().remove(timeCallback) elif not thInstance.ready(): thInstance.m_timeUpdated.get().append(timeCallback)
from skin import applyAllAttributes, dom_skins from Widget import Widget from widgets import importWidgets, importSingleWidget SIBbase__init__ = None SIB_StartOnlyOneTime = False SIB_TOGGLE_SHOW = InfoBar.toggleShow SIB_SWOFF = InfoBar.hide SIB_STATE = -1 config.plugins.Widgets = ConfigSubsection() config.plugins.Widgets.show_empty_positions = ConfigBoolean(default=True, descriptions={False: _("hide"), True: _("show")}) config.plugins.Widgets.active_widgets = ConfigSubDict() for x in range(0, 16): for y in range(0, 16): config.plugins.Widgets.active_widgets["w%i_%i" % (x, y)] = ConfigText("") def Plugins(**kwargs): return [PluginDescriptor(where=PluginDescriptor.WHERE_SESSIONSTART, fnc=SIBautostart)] class ReplaceInfoBar(): def __init__(self): pass @cached def Replace(self):
elektrosleeptime = 5 elektroShutdownThreshold = 60 * 20 ############################################################################### #Configuration if debug: print pluginPrintname, "Setting config defaults" config.plugins.elektro = ConfigSubsection() config.plugins.elektro.nextday = ConfigClock(default=((6 * 60 + 0) * 60)) config.plugins.elektro.nextday2 = ConfigClock(default=((6 * 60 + 0) * 60)) config.plugins.elektro.profile = ConfigSelection(choices=[("1", "Profile 1"), ("2", "Profile 2")], default="1") config.plugins.elektro.profileShift = ConfigYesNo(default=False) config.plugins.elektro.sleep = ConfigSubDict() for i in range(7): config.plugins.elektro.sleep[i] = ConfigClock(default=((1 * 60 + 0) * 60)) config.plugins.elektro.wakeup = ConfigSubDict() for i in range(7): config.plugins.elektro.wakeup[i] = ConfigClock(default=((9 * 60 + 0) * 60)) config.plugins.elektro.sleep2 = ConfigSubDict() for i in range(7): config.plugins.elektro.sleep2[i] = ConfigClock(default=((1 * 60 + 0) * 60)) config.plugins.elektro.wakeup2 = ConfigSubDict() for i in range(7): config.plugins.elektro.wakeup2[i] = ConfigClock(default=((9 * 60 + 0) * 60))
from GithubPluginUpdater import reload_value, githuburls, search_strings, filenames, pluginnames, lastgithubcommits import GithubPluginUpdater import AutoUpdateCheck VERSION = "1.7.1" session = None updateTimer = None updateTimer_conn = None getPageCounter = 0 getContentCounter = 0 local_version = [] UpdateExist = False config.plugins.githubpluginupdater.lastcommit = ConfigSubDict() config.plugins.githubpluginupdater.update_check = ConfigSubDict() for counter, pl in enumerate(pluginnames): config.plugins.githubpluginupdater.lastcommit[pl] = ConfigText( default=lastgithubcommits[counter]) config.plugins.githubpluginupdater.update_check[pl] = ConfigYesNo( default=True) try: from enigma import eMediaDatabase isDreamOS = True except: isDreamOS = False def leaveStandby():
("wakeup", _("wake up and import")), ("skip", _("skip the import")) ]) config.plugins.epgimport.standby_afterwakeup = ConfigYesNo(default=False) config.plugins.epgimport.shutdown = ConfigYesNo(default=False) config.plugins.epgimport.longDescDays = ConfigNumber(default=5) #config.plugins.epgimport.showinmainmenu = ConfigYesNo(default = False) config.plugins.epgimport.deepstandby_afterimport = NoSave(ConfigYesNo(default=False)) config.plugins.epgimport.parse_autotimer = ConfigYesNo(default=False) config.plugins.epgimport.import_onlybouquet = ConfigYesNo(default=False) config.plugins.epgimport.import_onlyiptv = ConfigYesNo(default=False) config.plugins.epgimport.clear_oldepg = ConfigYesNo(default=False) config.plugins.epgimport.day_profile = ConfigSelection(choices=[("1", _("Press OK"))], default="1") config.plugins.extra_epgimport = ConfigSubsection() config.plugins.extra_epgimport.last_import = ConfigText(default="none") config.plugins.extra_epgimport.day_import = ConfigSubDict() # Forcibly set these options to false in OpenATV: #if getImageDistro() in ("openatv"): # config.plugins.epgimport.showinmainmenu.value=False for i in range(7): config.plugins.extra_epgimport.day_import[i] = ConfigEnableDisable(default=True) weekdays = [ _("Monday"), _("Tuesday"), _("Wednesday"), _("Thursday"), _("Friday"), _("Saturday"),
'DVB-T': 'antenna', 'DVB-S': 'satellite', 'multi': 'multi', 'iptv': 'iptv' } porttypes = { 6081: 'DVB-C', 6082: 'DVB-T', 6083: 'DVB-S', 6084: 'multi', 6085: 'iptv' } config.hrtunerproxy = ConfigSubsection() config.hrtunerproxy.bouquets_list = ConfigSubDict() for type in tunerTypes: config.hrtunerproxy.bouquets_list[type] = ConfigSelection( default=None, choices=[(None, _('Not set')), ('all', _('All'))] + getBouquetsList()) config.hrtunerproxy.iptv_tunercount = ConfigSelectionNumber(min=1, max=10, stepwidth=1, default=2, wraparound=True) config.hrtunerproxy.slotsinuse = NoSave(ConfigNumber()) config.hrtunerproxy.debug = ConfigEnableDisable(default=False) def getVersion(): if path.exists(
("expert", _("expert")) ]) config.autobouquetsmaker.level.value = "expert" # force to expert mode for all users config.autobouquetsmaker.providers = ConfigText("", False) config.autobouquetsmaker.bouquetsorder = ConfigText("", False) config.autobouquetsmaker.schedule = ConfigYesNo(default=False) config.autobouquetsmaker.scheduletime = ConfigClock(default=0) # 1:00 config.autobouquetsmaker.retry = ConfigNumber(default=30) config.autobouquetsmaker.retrycount = NoSave(ConfigNumber(default=0)) config.autobouquetsmaker.nextscheduletime = ConfigNumber(default=0) config.autobouquetsmaker.schedulewakefromdeep = ConfigYesNo(default=True) config.autobouquetsmaker.scheduleshutdown = ConfigYesNo(default=True) config.autobouquetsmaker.dayscreen = ConfigSelection(choices=[("1", _("Press OK"))], default="1") config.autobouquetsmaker.days = ConfigSubDict() for i in range(7): config.autobouquetsmaker.days[i] = ConfigEnableDisable(default=True) config.autobouquetsmaker.lastlog = ConfigText(default=' ', fixed_size=False) config.autobouquetsmaker.keepallbouquets = ConfigYesNo(default=True) config.autobouquetsmaker.keepbouquets = ConfigText("", False) config.autobouquetsmaker.hidesections = ConfigText("", False) config.autobouquetsmaker.addprefix = ConfigYesNo(default=False) config.autobouquetsmaker.markersinindex = ConfigYesNo(default=False) config.autobouquetsmaker.indexmarkerstyle = ConfigSelection( default="%s", choices=[("%s", _("none")), (" %s", _("indent + text")), ("<-- %s -->", _("<-- text -->")), ("< - - %s - - >", _("< - - text - - >")), ("== %s ==", _("== text ==")), ("= = %s = =", _("= = text = =")), ("=== %s ===", _("=== text ===")),