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)
Beispiel #2
0
	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)
Beispiel #3
0
    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)
Beispiel #4
0
    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)
Beispiel #5
0
    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))
Beispiel #6
0
	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())
Beispiel #7
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]])
Beispiel #8
0
 def getSkinParts(self):
     self.parts = {}
     self.screens = {}
     self.partlist = ConfigSubList()
     self.screenlist = ConfigSubDict()
     self.idx = 0
     self.readSkinParts("/usr/share/enigma2/MetrixHD/skinparts/")
Beispiel #9
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]])
Beispiel #10
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)
Beispiel #12
0
    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)
Beispiel #13
0
 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)
Beispiel #14
0
	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()
Beispiel #15
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 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)
Beispiel #17
0
		"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" />
Beispiel #18
0
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
Beispiel #19
0
        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()
Beispiel #21
0
    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)

Beispiel #22
0
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)
Beispiel #23
0
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):
Beispiel #24
0
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))
Beispiel #25
0
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():
Beispiel #26
0
		("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"),
Beispiel #27
0
    '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 ===")),