示例#1
0
    def keyNumber(self, number):
        menuEntry = getConfigMenuItem("config.subtitles.pango_subtitles_delay")
        if self["config"].getCurrent() != menuEntry:
            return
        configItem = menuEntry[1]
        delay = int(configItem.getValue())
        minDelay = int(configItem.choices[0])
        maxDelay = int(configItem.choices[len(configItem.choices) - 1])

        if number == 1:
            delay -= 45000  # -0.5sec
        elif number == 3:
            delay += 45000  # +0.5sec
        elif number == 4:
            delay -= 90000 * 5  # -5sec
        elif number == 6:
            delay += 90000 * 5  # +5sec
        elif number == 7:
            delay -= 90000 * 30  # -30sec
        elif number == 9:
            delay += 90000 * 30  # +30sec
        elif number == 0:
            delay = 0  # reset to "No delay"

        delay = min(max(delay, minDelay), maxDelay)

        configItem.setValue(str(delay))
        self["config"].invalidate(menuEntry)
        self.wait.start(500, True)
示例#2
0
 def keyNumber(self, number):
     menuEntry = getConfigMenuItem('config.subtitles.pango_subtitles_delay')
     if self['config'].getCurrent() != menuEntry:
         return
     configItem = menuEntry[1]
     delay = int(configItem.getValue())
     minDelay = int(configItem.choices[0])
     maxDelay = int(configItem.choices[len(configItem.choices) - 1])
     if number == 1:
         delay -= 45000
     elif number == 3:
         delay += 45000
     elif number == 4:
         delay -= 450000
     elif number == 6:
         delay += 450000
     elif number == 7:
         delay -= 2700000
     elif number == 9:
         delay += 2700000
     elif number == 0:
         delay = 0
     delay = min(max(delay, minDelay), maxDelay)
     configItem.setValue(str(delay))
     self['config'].invalidate(menuEntry)
     self.wait.start(500, True)
示例#3
0
	def keyNumber(self, number):
		menuEntry = getConfigMenuItem("config.subtitles.pango_subtitles_delay")
		if self["config"].getCurrent() != menuEntry:
			return
		configItem = menuEntry[1]
		delay = int(configItem.getValue())
		minDelay = int(configItem.choices[0])
		maxDelay = int(configItem.choices[len(configItem.choices) - 1])

		if number == 1:
			delay -= 45000 # -0.5sec
		elif number == 3:
			delay += 45000 # +0.5sec
		elif number == 4:
			delay -= 90000 * 5 # -5sec
		elif number == 6:
			delay += 90000 * 5 # +5sec
		elif number == 7:
			delay -= 90000 * 30 # -30sec
		elif number == 9:
			delay += 90000 * 30 # +30sec
		elif number == 0:
			delay = 0 # reset to "No delay"

		delay = min(max(delay, minDelay), maxDelay)

		configItem.setValue(str(delay))
		self["config"].invalidate(menuEntry)
		self.wait.start(500, True)
示例#4
0
	def changedEntry(self):
		if self["config"].getCurrent() in [getConfigMenuItem("config.subtitles.pango_subtitles_delay"),getConfigMenuItem("config.subtitles.pango_subtitles_fps")]:
			self.wait.start(500, True)
示例#5
0
	def __init__(self, session, infobar):
		Screen.__init__(self, session)
		self.skin = QuickSubtitlesConfigMenu.skin
		self.infobar = infobar or self.session.infobar

		self.wait = eTimer()
		self.wait.timeout.get().append(self.resyncSubtitles)

		self["videofps"] = Label("")

		sub = self.infobar.selected_subtitle
		if sub[0] == 0:  # dvb
			menu = [
				getConfigMenuItem("config.subtitles.dvb_subtitles_yellow"),
				getConfigMenuItem("config.subtitles.dvb_subtitles_centered"),
				getConfigMenuItem("config.subtitles.dvb_subtitles_backtrans"),
				getConfigMenuItem("config.subtitles.dvb_subtitles_original_position"),
				getConfigMenuItem("config.subtitles.subtitle_position"),
				getConfigMenuItem("config.subtitles.subtitle_bad_timing_delay"),
				getConfigMenuItem("config.subtitles.subtitle_noPTSrecordingdelay"),
			]
		elif sub[0] == 1: # teletext
			menu = [
				getConfigMenuItem("config.subtitles.ttx_subtitle_colors"),
				getConfigMenuItem("config.subtitles.ttx_subtitle_original_position"),
				getConfigMenuItem("config.subtitles.subtitle_fontsize"),
				getConfigMenuItem("config.subtitles.subtitle_position"),
				getConfigMenuItem("config.subtitles.subtitle_rewrap"),
				getConfigMenuItem("config.subtitles.subtitle_borderwidth"),
				getConfigMenuItem("config.subtitles.showbackground"),
				getConfigMenuItem("config.subtitles.subtitle_alignment"),
				getConfigMenuItem("config.subtitles.subtitle_bad_timing_delay"),
				getConfigMenuItem("config.subtitles.subtitle_noPTSrecordingdelay"),
			]
		else: 		# pango
			menu = [
				getConfigMenuItem("config.subtitles.pango_subtitles_delay"),
				getConfigMenuItem("config.subtitles.pango_subtitle_colors"),
				getConfigMenuItem("config.subtitles.pango_subtitle_fontswitch"),
				getConfigMenuItem("config.subtitles.colourise_dialogs"),
				getConfigMenuItem("config.subtitles.subtitle_fontsize"),
				getConfigMenuItem("config.subtitles.subtitle_position"),
				getConfigMenuItem("config.subtitles.subtitle_alignment"),
				getConfigMenuItem("config.subtitles.subtitle_rewrap"),
				getConfigMenuItem("config.subtitles.subtitle_borderwidth"),
				getConfigMenuItem("config.subtitles.showbackground"),
				getConfigMenuItem("config.subtitles.pango_subtitles_fps"),
			]
			self["videofps"].setText(_("Video: %s fps") % (self.getFps().rstrip(".000")))

		ConfigListScreen.__init__(self, menu, self.session, on_change = self.changedEntry)

		self["actions"] = NumberActionMap(["SetupActions"],
		{
			"cancel": self.cancel,
			"ok": self.ok,
		},-2)

		self.onLayoutFinish.append(self.layoutFinished)
示例#6
0
    def __init__(self, session, infobar):
        Screen.__init__(self, session)
        self.skin = QuickSubtitlesConfigMenu.skin
        self.infobar = infobar or self.session.infobar
        self.wait = eTimer()
        self.wait.timeout.get().append(self.resyncSubtitles)
        self.resume = eTimer()
        self.resume.timeout.get().append(self.resyncSubtitlesResume)
        self.service = self.session.nav.getCurrentlyPlayingServiceReference()
        servicepath = self.service and self.service.getPath()
        if servicepath and servicepath.startswith(
                "/") and self.service.toString().startswith("1:"):
            info = eServiceCenter.getInstance().info(self.service)
            self.service_string = info and info.getInfoString(
                self.service, iServiceInformation.sServiceref)
        else:
            self.service_string = self.service.toString()
        self.center_dvb_subs = ConfigYesNo(
            default=(eDVBDB.getInstance().getFlag(
                eServiceReference(self.service_string))
                     & self.FLAG_CENTER_DVB_SUBS) and True)
        self.center_dvb_subs.addNotifier(self.setCenterDvbSubs)
        self["videofps"] = Label("")

        sub = self.infobar.selected_subtitle
        if sub[0] == 0:  # dvb
            menu = [
                getConfigMenuItem("config.subtitles.dvb_subtitles_yellow"),
                getConfigMenuItem("config.subtitles.dvb_subtitles_backtrans"),
                getConfigMenuItem(
                    "config.subtitles.dvb_subtitles_original_position"),
                (_("Center DVB subtitles"), self.center_dvb_subs),
                getConfigMenuItem("config.subtitles.subtitle_position"),
                getConfigMenuItem(
                    "config.subtitles.subtitle_bad_timing_delay"),
                getConfigMenuItem(
                    "config.subtitles.subtitle_noPTSrecordingdelay"),
            ]
        elif sub[0] == 1:  # teletext
            menu = [
                getConfigMenuItem("config.subtitles.ttx_subtitle_colors"),
                getConfigMenuItem(
                    "config.subtitles.ttx_subtitle_original_position"),
                getConfigMenuItem("config.subtitles.ttx_subtitle_position"),
                getConfigMenuItem("config.subtitles.subtitle_fontsize"),
                getConfigMenuItem("config.subtitles.subtitle_rewrap"),
                getConfigMenuItem("config.subtitles.subtitle_borderwidth"),
                getConfigMenuItem("config.subtitles.showbackground"),
                getConfigMenuItem("config.subtitles.subtitle_alignment"),
                getConfigMenuItem(
                    "config.subtitles.subtitle_bad_timing_delay"),
                getConfigMenuItem(
                    "config.subtitles.subtitle_noPTSrecordingdelay"),
            ]
        else:  # pango
            menu = [
                getConfigMenuItem("config.subtitles.pango_subtitles_delay"),
                getConfigMenuItem("config.subtitles.pango_subtitle_colors"),
                getConfigMenuItem(
                    "config.subtitles.pango_subtitle_fontswitch"),
                getConfigMenuItem("config.subtitles.colourise_dialogs"),
                getConfigMenuItem("config.subtitles.subtitle_fontsize"),
                getConfigMenuItem("config.subtitles.subtitle_position"),
                getConfigMenuItem("config.subtitles.subtitle_alignment"),
                getConfigMenuItem("config.subtitles.subtitle_rewrap"),
                getConfigMenuItem("config.subtitles.pango_subtitle_removehi"),
                getConfigMenuItem("config.subtitles.subtitle_borderwidth"),
                getConfigMenuItem("config.subtitles.showbackground"),
                getConfigMenuItem("config.subtitles.pango_subtitles_fps"),
            ]
            self["videofps"].setText(
                _("Video: %s fps") % (self.getFps().rstrip(".000")))

        ConfigListScreen.__init__(self,
                                  menu,
                                  self.session,
                                  on_change=self.changedEntry)

        self["actions"] = NumberActionMap(["SetupActions"], {
            "cancel": self.cancel,
            "ok": self.ok,
        }, -2)

        self.onLayoutFinish.append(self.layoutFinished)
示例#7
0
 def changedEntry(self):
     if self['config'].getCurrent() in [
             getConfigMenuItem('config.subtitles.pango_subtitles_delay'),
             getConfigMenuItem('config.subtitles.pango_subtitles_fps')
     ]:
         self.wait.start(500, True)
示例#8
0
 def __init__(self, session, infobar):
     Screen.__init__(self, session)
     self.infobar = infobar or self.session.infobar
     self.wait = eTimer()
     self.wait.timeout.get().append(self.resyncSubtitles)
     self['videofps'] = Label('')
     sub = self.infobar.selected_subtitle
     if sub[0] == 0:
         menu = [
             getConfigMenuItem('config.subtitles.dvb_subtitles_yellow'),
             getConfigMenuItem('config.subtitles.dvb_subtitles_centered'),
             getConfigMenuItem('config.subtitles.dvb_subtitles_backtrans'),
             getConfigMenuItem(
                 'config.subtitles.dvb_subtitles_original_position'),
             getConfigMenuItem('config.subtitles.subtitle_position'),
             getConfigMenuItem(
                 'config.subtitles.subtitle_bad_timing_delay'),
             getConfigMenuItem(
                 'config.subtitles.subtitle_noPTSrecordingdelay')
         ]
     elif sub[0] == 1:
         menu = [
             getConfigMenuItem('config.subtitles.ttx_subtitle_colors'),
             getConfigMenuItem(
                 'config.subtitles.ttx_subtitle_original_position'),
             getConfigMenuItem('config.subtitles.subtitle_fontsize'),
             getConfigMenuItem('config.subtitles.subtitle_position'),
             getConfigMenuItem('config.subtitles.subtitle_rewrap'),
             getConfigMenuItem('config.subtitles.subtitle_borderwidth'),
             getConfigMenuItem('config.subtitles.subtitle_alignment'),
             getConfigMenuItem(
                 'config.subtitles.subtitle_bad_timing_delay'),
             getConfigMenuItem(
                 'config.subtitles.subtitle_noPTSrecordingdelay')
         ]
     else:
         menu = [
             getConfigMenuItem('config.subtitles.pango_subtitles_delay'),
             getConfigMenuItem('config.subtitles.pango_subtitle_colors'),
             getConfigMenuItem(
                 'config.subtitles.pango_subtitle_fontswitch'),
             getConfigMenuItem('config.subtitles.colourise_dialogs'),
             getConfigMenuItem('config.subtitles.subtitle_fontsize'),
             getConfigMenuItem('config.subtitles.subtitle_position'),
             getConfigMenuItem('config.subtitles.subtitle_alignment'),
             getConfigMenuItem('config.subtitles.subtitle_rewrap'),
             getConfigMenuItem('config.subtitles.pango_subtitle_removehi'),
             getConfigMenuItem('config.subtitles.subtitle_borderwidth'),
             getConfigMenuItem('config.subtitles.pango_subtitles_fps')
         ]
         self['videofps'].setText(
             _('Video: %s fps') % self.getFps().rstrip('.000'))
     ConfigListScreen.__init__(self,
                               menu,
                               self.session,
                               on_change=self.changedEntry)
     self['actions'] = NumberActionMap(['SetupActions'], {
         'cancel': self.cancel,
         'ok': self.ok
     }, -2)
     self.onLayoutFinish.append(self.layoutFinished)
示例#9
0
	def __init__(self, session, infobar):
		Screen.__init__(self, session)
		self.infobar = infobar or self.session.infobar
		self.wait = eTimer()
		self.wait.timeout.get().append(self.resyncSubtitles)
		self.service = self.session.nav.getCurrentlyPlayingServiceReference()
		servicepath = self.service and self.service.getPath()
		if servicepath and servicepath.startswith("/") and self.service.toString().startswith("1:"):
			info = eServiceCenter.getInstance().info(self.service)
			self.service_string = info and info.getInfoString(self.service, iServiceInformation.sServiceref)
		else:
			self.service_string = self.service.toString()
		self.center_dvb_subs = ConfigYesNo(default = (eDVBDB.getInstance().getFlag(eServiceReference(self.service_string)) & self.FLAG_CENTER_DVB_SUBS) and True)
		self.center_dvb_subs.addNotifier(self.setCenterDvbSubs)
		self["videofps"] = Label("")

		sub = self.infobar.selected_subtitle
		if sub[0] == 0:  # dvb
			menu = [
				getConfigMenuItem("config.subtitles.dvb_subtitles_yellow"),
				getConfigMenuItem("config.subtitles.dvb_subtitles_backtrans"),
				getConfigMenuItem("config.subtitles.dvb_subtitles_original_position"),
				(_("Center DVB subtitles"), self.center_dvb_subs),
				getConfigMenuItem("config.subtitles.subtitle_position"),
				getConfigMenuItem("config.subtitles.subtitle_bad_timing_delay"),
				getConfigMenuItem("config.subtitles.subtitle_noPTSrecordingdelay"),
			]
		elif sub[0] == 1: # teletext
			menu = [
				getConfigMenuItem("config.subtitles.ttx_subtitle_colors"),
				getConfigMenuItem("config.subtitles.ttx_subtitle_original_position"),
				getConfigMenuItem("config.subtitles.subtitle_fontsize"),
				getConfigMenuItem("config.subtitles.subtitle_position"),
				getConfigMenuItem("config.subtitles.subtitle_rewrap"),
				getConfigMenuItem("config.subtitles.subtitle_borderwidth"),
				getConfigMenuItem("config.subtitles.showbackground"),
				getConfigMenuItem("config.subtitles.subtitle_alignment"),
				getConfigMenuItem("config.subtitles.subtitle_bad_timing_delay"),
				getConfigMenuItem("config.subtitles.subtitle_noPTSrecordingdelay"),
			]
		else: 		# pango
			menu = [
				getConfigMenuItem("config.subtitles.pango_subtitles_delay"),
				getConfigMenuItem("config.subtitles.pango_subtitle_colors"),
				getConfigMenuItem("config.subtitles.pango_subtitle_fontswitch"),
				getConfigMenuItem("config.subtitles.colourise_dialogs"),
				getConfigMenuItem("config.subtitles.subtitle_fontsize"),
				getConfigMenuItem("config.subtitles.subtitle_position"),
				getConfigMenuItem("config.subtitles.subtitle_alignment"),
				getConfigMenuItem("config.subtitles.subtitle_rewrap"),
				getConfigMenuItem("config.subtitles.subtitle_borderwidth"),
				getConfigMenuItem("config.subtitles.showbackground"),
				getConfigMenuItem("config.subtitles.pango_subtitles_fps"),
			]
			self["videofps"].setText(_("Video: %s fps") % (self.getFps().rstrip(".000")))

		ConfigListScreen.__init__(self, menu, self.session, on_change = self.changedEntry)

		self["actions"] = NumberActionMap(["SetupActions"],
		{
			"cancel": self.cancel,
			"ok": self.ok,
		},-2)

		self.onLayoutFinish.append(self.layoutFinished)
示例#10
0
	def __init__(self, session, infobar):
		Screen.__init__(self, session)
		self.skin = QuickSubtitlesConfigMenu.skin
		self.infobar = infobar or self.session.infobar

		self.wait = eTimer()
		self.wait.timeout.get().append(self.resyncSubtitles)

		sub = self.infobar.selected_subtitle
		if sub[0] == 0:  # dvb
			menu = [
				getConfigMenuItem("config.subtitles.dvb_subtitles_yellow"),
				getConfigMenuItem("config.subtitles.dvb_subtitles_centered"),
				getConfigMenuItem("config.subtitles.dvb_subtitles_backtrans"),
				getConfigMenuItem("config.subtitles.dvb_subtitles_original_position"),
				getConfigMenuItem("config.subtitles.subtitle_position"),
				getConfigMenuItem("config.subtitles.subtitle_bad_timing_delay"),
				getConfigMenuItem("config.subtitles.subtitle_noPTSrecordingdelay"),
			]
		elif sub[0] == 1: # teletext
			menu = [
				getConfigMenuItem("config.subtitles.ttx_subtitle_colors"),
				getConfigMenuItem("config.subtitles.ttx_subtitle_original_position"),
				getConfigMenuItem("config.subtitles.subtitle_fontsize"),
				getConfigMenuItem("config.subtitles.subtitle_position"),
				getConfigMenuItem("config.subtitles.subtitle_rewrap"),
				getConfigMenuItem("config.subtitles.subtitle_borderwidth"),
				getConfigMenuItem("config.subtitles.subtitle_alignment"),
				getConfigMenuItem("config.subtitles.subtitle_bad_timing_delay"),
				getConfigMenuItem("config.subtitles.subtitle_noPTSrecordingdelay"),
			]
		else: 		# pango
			menu = [
				getConfigMenuItem("config.subtitles.pango_subtitles_delay"),
				getConfigMenuItem("config.subtitles.pango_subtitles_yellow"),
				getConfigMenuItem("config.subtitles.subtitle_fontsize"),
				getConfigMenuItem("config.subtitles.subtitle_position"),
				getConfigMenuItem("config.subtitles.subtitle_alignment"),
				getConfigMenuItem("config.subtitles.subtitle_rewrap"),
				getConfigMenuItem("config.subtitles.subtitle_borderwidth"),
				getConfigMenuItem("config.subtitles.pango_subtitles_fps"),
			]

		ConfigListScreen.__init__(self, menu, self.session, on_change = self.changedEntry)

		self["actions"] = NumberActionMap(["SetupActions"],
		{
			"cancel": self.finish,
			"ok": self.finish,
		},-2)
示例#11
0
    def __init__(self, session, infobar):
        Screen.__init__(self, session)
        self.skin = QuickSubtitlesConfigMenu.skin
        self.infobar = infobar or self.session.infobar

        self.wait = eTimer()
        self.wait.timeout.get().append(self.resyncSubtitles)

        sub = self.infobar.selected_subtitle
        if sub[0] == 0:  # dvb
            menu = [
                getConfigMenuItem("config.subtitles.dvb_subtitles_yellow"),
                getConfigMenuItem("config.subtitles.dvb_subtitles_centered"),
                getConfigMenuItem("config.subtitles.dvb_subtitles_backtrans"),
                getConfigMenuItem(
                    "config.subtitles.dvb_subtitles_original_position"),
                getConfigMenuItem("config.subtitles.subtitle_position"),
                getConfigMenuItem(
                    "config.subtitles.subtitle_bad_timing_delay"),
                getConfigMenuItem(
                    "config.subtitles.subtitle_noPTSrecordingdelay"),
            ]
        elif sub[0] == 1:  # teletext
            menu = [
                getConfigMenuItem("config.subtitles.ttx_subtitle_colors"),
                getConfigMenuItem(
                    "config.subtitles.ttx_subtitle_original_position"),
                getConfigMenuItem("config.subtitles.subtitle_fontsize"),
                getConfigMenuItem("config.subtitles.subtitle_position"),
                getConfigMenuItem("config.subtitles.subtitle_rewrap"),
                getConfigMenuItem("config.subtitles.subtitle_borderwidth"),
                getConfigMenuItem("config.subtitles.subtitle_alignment"),
                getConfigMenuItem(
                    "config.subtitles.subtitle_bad_timing_delay"),
                getConfigMenuItem(
                    "config.subtitles.subtitle_noPTSrecordingdelay"),
            ]
        else:  # pango
            menu = [
                getConfigMenuItem("config.subtitles.pango_subtitles_delay"),
                getConfigMenuItem("config.subtitles.pango_subtitles_yellow"),
                getConfigMenuItem("config.subtitles.subtitle_fontsize"),
                getConfigMenuItem("config.subtitles.subtitle_position"),
                getConfigMenuItem("config.subtitles.subtitle_alignment"),
                getConfigMenuItem("config.subtitles.subtitle_rewrap"),
                getConfigMenuItem("config.subtitles.subtitle_borderwidth"),
                getConfigMenuItem("config.subtitles.pango_subtitles_fps"),
            ]

        ConfigListScreen.__init__(self,
                                  menu,
                                  self.session,
                                  on_change=self.changedEntry)

        self["actions"] = NumberActionMap(["SetupActions"], {
            "cancel": self.finish,
            "ok": self.finish,
        }, -2)
示例#12
0
 def changedEntry(self):
     if self['config'].getCurrent() in [getConfigMenuItem('config.subtitles.pango_subtitles_delay'), getConfigMenuItem('config.subtitles.pango_subtitles_fps')]:
         self.wait.start(500, True)
示例#13
0
 def __init__(self, session, infobar):
     Screen.__init__(self, session)
     self.infobar = infobar or self.session.infobar
     self.wait = eTimer()
     self.wait.timeout.get().append(self.resyncSubtitles)
     self['videofps'] = Label('')
     sub = self.infobar.selected_subtitle
     if sub[0] == 0:
         menu = [getConfigMenuItem('config.subtitles.dvb_subtitles_yellow'),
          getConfigMenuItem('config.subtitles.dvb_subtitles_centered'),
          getConfigMenuItem('config.subtitles.dvb_subtitles_backtrans'),
          getConfigMenuItem('config.subtitles.dvb_subtitles_original_position'),
          getConfigMenuItem('config.subtitles.subtitle_position'),
          getConfigMenuItem('config.subtitles.subtitle_bad_timing_delay'),
          getConfigMenuItem('config.subtitles.subtitle_noPTSrecordingdelay')]
     elif sub[0] == 1:
         menu = [getConfigMenuItem('config.subtitles.ttx_subtitle_colors'),
          getConfigMenuItem('config.subtitles.ttx_subtitle_original_position'),
          getConfigMenuItem('config.subtitles.subtitle_fontsize'),
          getConfigMenuItem('config.subtitles.subtitle_position'),
          getConfigMenuItem('config.subtitles.subtitle_rewrap'),
          getConfigMenuItem('config.subtitles.subtitle_borderwidth'),
          getConfigMenuItem('config.subtitles.subtitle_alignment'),
          getConfigMenuItem('config.subtitles.subtitle_bad_timing_delay'),
          getConfigMenuItem('config.subtitles.subtitle_noPTSrecordingdelay')]
     else:
         menu = [getConfigMenuItem('config.subtitles.pango_subtitles_delay'),
          getConfigMenuItem('config.subtitles.pango_subtitle_colors'),
          getConfigMenuItem('config.subtitles.pango_subtitle_fontswitch'),
          getConfigMenuItem('config.subtitles.colourise_dialogs'),
          getConfigMenuItem('config.subtitles.subtitle_fontsize'),
          getConfigMenuItem('config.subtitles.subtitle_position'),
          getConfigMenuItem('config.subtitles.subtitle_alignment'),
          getConfigMenuItem('config.subtitles.subtitle_rewrap'),
          getConfigMenuItem('config.subtitles.pango_subtitle_removehi'),
          getConfigMenuItem('config.subtitles.subtitle_borderwidth'),
          getConfigMenuItem('config.subtitles.pango_subtitles_fps')]
         self['videofps'].setText(_('Video: %s fps') % self.getFps().rstrip('.000'))
     ConfigListScreen.__init__(self, menu, self.session, on_change=self.changedEntry)
     self['actions'] = NumberActionMap(['SetupActions'], {'cancel': self.cancel,
      'ok': self.ok}, -2)
     self.onLayoutFinish.append(self.layoutFinished)