Ejemplo n.º 1
0
	def __init__(self, session, args = None):
		Screen.__init__(self, session)
		self["video_caption"] = StaticText("Video:")
		self["audio_caption"] = StaticText("Audio:")
		self["video"] = StaticText()
		self["audio"] = StaticText()
		self["actions"] = ActionMap(["WizardActions"],
		{
			"back": self.close,
			"ok": self.close,
			"right": self.close,
			"left": self.close,
			"down": self.close,
			"up": self.close,

		}, -1)
		ref = session.nav.getCurrentlyPlayingServiceReference()
		vpid = apid = -1
		service = session.nav.getCurrentService()
		if service:
			serviceInfo = service.info()
			vpid = serviceInfo.getInfo(iServiceInformation.sVideoPID)
			apid = serviceInfo.getInfo(iServiceInformation.sAudioPID)
			if vpid:
				self.videoBitrate = eBitrateCalculator(vpid, ref.toString(), 1000, 1024*1024) # pid, dvbnamespace, tsid, onid, refresh intervall, buffer size
				self.videoBitrate.callback = self.getVideoBitrateData;
			if apid:
				self.audioBitrate = eBitrateCalculator(apid, ref.toString(), 1000, 64*1024)
				self.audioBitrate.callback = self.getAudioBitrateData;
Ejemplo n.º 2
0
	def __init__(self, session, args = None):
		Screen.__init__(self, session)
		self["video_caption"] = StaticText(_("Video:"))
		self["audio_caption"] = StaticText(_("Audio:"))
		self["video"] = StaticText()
		self["audio"] = StaticText()
		self["actions"] = ActionMap(["WizardActions"],
		{
			"back": self.close,
			"ok": self.close,
			"right": self.close,
			"left": self.close,
			"down": self.close,
			"up": self.close,

		}, -1)
		ref = session.nav.getCurrentlyPlayingServiceReference()
		vpid = apid = dvbnamespace = tsid = onid = -1
		if ref and not ref.getPath():
			tsid = ref.getData(2)
			onid = ref.getData(3)
			dvbnamespace = ref.getData(4)
			service = session.nav.getCurrentService()
			if service:
				serviceInfo = service.info()
				vpid = serviceInfo.getInfo(iServiceInformation.sVideoPID)
				apid = serviceInfo.getInfo(iServiceInformation.sAudioPID)
			if vpid:
				self.videoBitrate = eBitrateCalculator(vpid, dvbnamespace, tsid, onid, 1000, 1024*1024) # pid, dvbnamespace, tsid, onid, refresh intervall, buffer size
				self.videoBitrate.callback.append(self.getVideoBitrateData)
			if apid:
				self.audioBitrate = eBitrateCalculator(apid, dvbnamespace, tsid, onid, 1000, 64*1024)
				self.audioBitrate.callback.append(self.getAudioBitrateData)
		else:
			self.close()
Ejemplo n.º 3
0
 def initBitrateCalc(self):
     try:
         service = self.source.service
     except:
         service = None
     info = None
     ref = None
     if binaryfound:
         if service:
             if isinstance(service, iPlayableServicePtr):
                 info = service.info()
             else:
                 info = self.source.info
             if NavigationInstance.instance:
                 ref = NavigationInstance.instance.getCurrentlyPlayingServiceReference(
                 )
             if not ref:
                 ref = eServiceReference()
             vpid = apid = -1
             vpid = info.getInfo(iServiceInformation.sVideoPID)
             apid = info.getInfo(iServiceInformation.sAudioPID)
             if vpid:
                 self.videoBitrate = eBitrateCalculator(
                     vpid, ref.toString(), 1000, 1024 * 1024
                 )  # pid, dvbnamespace, tsid, onid, refresh intervall, buffer size
                 self.videoBitrate.callback = self.getVideoBitrateData
             if apid:
                 self.audioBitrate = eBitrateCalculator(
                     apid, ref.toString(), 1000, 64 * 1024)
                 self.audioBitrate.callback = self.getAudioBitrateData
Ejemplo n.º 4
0
 def initBitrateCalc(self):
     service = self.source.service
     vpid = apid = dvbnamespace = tsid = onid = -1
     if service:
         serviceInfo = service.info()
         vpid = serviceInfo.getInfo(iServiceInformation.sVideoPID)
         apid = serviceInfo.getInfo(iServiceInformation.sAudioPID)
         tsid = serviceInfo.getInfo(iServiceInformation.sTSID)
         onid = serviceInfo.getInfo(iServiceInformation.sONID)
         dvbnamespace = serviceInfo.getInfo(iServiceInformation.sNamespace)
     if vpid > 0 and self.type == self.bitrate:
         try:
             self.videoBitrate = eBitrateCalculator(vpid, dvbnamespace,
                                                    tsid, onid, 1000,
                                                    1024 * 1024)
             self.videoBitrate.callback.append(self.getVideoBitrateData)
         except:
             self.videoBitrate = eBitrateCalculator(vpid, dvbnamespace,
                                                    tsid, onid, 1000,
                                                    1024 * 1024)
             self.videoBitrate_conn = self.videoBitrate.timeout.connect(
                 self.getVideoBitrateData)
     if apid > 0 and self.type == self.bitrate:
         try:
             self.audioBitrate = eBitrateCalculator(apid, dvbnamespace,
                                                    tsid, onid, 1000,
                                                    64 * 1024)
             self.audioBitrate.callback.append(self.getAudioBitrateData)
         except:
             self.audioBitrate = eBitrateCalculator(apid, dvbnamespace,
                                                    tsid, onid, 1000,
                                                    64 * 1024)
             self.audioBitrate_conn = self.audioBitrate.timeout.connect(
                 self.getAudioBitrateData)
Ejemplo n.º 5
0
 def __init__(self, session):
     Screen.__init__(self, session)
     self.skin_path = resolveFilename(SCOPE_PLUGINS, "Extensions/QCIfH")
     self.session = session
     if config.plugins.qcifh.skin.value:
         if isHD():
             self.skin = SKIN_HD
         else:
             self.skin = SKIN_FHD
     self["vbit"] = StaticText()
     self["abit"] = StaticText()
     self["resx"] = StaticText()
     self["resy"] = StaticText()
     self["fps"] = StaticText()
     self["codec"] = StaticText()
     self["sids"] = StaticText()
     self["actions"] = ActionMap(
         ["WizardActions", "MenuActions"], {
             "back": self.close,
             "ok": self.close,
             "right": self.close,
             "left": self.close,
             "down": self.close,
             "up": self.close,
             "menu": self.conf,
         }, -2)
     ref = session.nav.getCurrentlyPlayingServiceReference()
     vpid = apid = dvbnamespace = tsid = onid = -1
     service = session.nav.getCurrentService()
     if service:
         serviceInfo = service.info()
         info = service and service.info()
         vpid = info.getInfo(iServiceInformation.sVideoPID)
         apid = info.getInfo(iServiceInformation.sAudioPID)
         tsid = info.getInfo(iServiceInformation.sTSID)
         onid = info.getInfo(iServiceInformation.sONID)
         dvbnamespace = info.getInfo(iServiceInformation.sNamespace)
         self.resolutionx = self.resolutionx(serviceInfo)
         self.resolutiony = self.resolutiony(serviceInfo)
         self.fps = self.fps(serviceInfo)
         audio = service.audioTracks()
         if audio:
             if audio.getCurrentTrack() > -1:
                 self.audiocodec = str(
                     audio.getTrackInfo(
                         audio.getCurrentTrack()).getDescription()).replace(
                             ",", "")
         self.videocodec = ("MPEG2", "MPEG4", "MPEG1", "MPEG4-II", "VC1",
                            "VC1-SM", "")[info.getInfo(
                                iServiceInformation.sVideoType)]
     if apid and binary_file:
         self.audioBitrate = eBitrateCalculator(apid, dvbnamespace, tsid,
                                                onid, 1000, 64 * 1024)
         self.audioBitrate.callback.append(self.getAudioBitrateData)
     if vpid and binary_file:
         self.videoBitrate = eBitrateCalculator(vpid, dvbnamespace, tsid,
                                                onid, 1000, 1024 * 1024)
         self.videoBitrate.callback.append(self.getVideoBitrateData)
     self.onShow.append(self.staticinfo)
Ejemplo n.º 6
0
	def initBitrateCalc(self):
		service = self.source.service
		vpid = apid = dvbnamespace = tsid = onid = -1
		if service:
			serviceInfo = service.info()
			vpid = serviceInfo.getInfo(iServiceInformation.sVideoPID)
			apid = serviceInfo.getInfo(iServiceInformation.sAudioPID)
			tsid = serviceInfo.getInfo(iServiceInformation.sTSID)
			onid = serviceInfo.getInfo(iServiceInformation.sONID)
			dvbnamespace = serviceInfo.getInfo(iServiceInformation.sNamespace)
		if vpid > 0 and (self.type == self.VPID or (self.type == self.FORMAT and "%V" in self.sfmt)):
			self.videoBitrate = eBitrateCalculator(vpid, dvbnamespace, tsid, onid, 1000, 1024*1024) # pid, dvbnamespace, tsid, onid, refresh intervall, buffer size
			self.videoBitrate.callback.append(self.getVideoBitrateData)
		if apid > 0 and (self.type == self.APID or (self.type == self.FORMAT and "%A" in self.sfmt)):
			self.audioBitrate = eBitrateCalculator(apid, dvbnamespace, tsid, onid, 1000, 64*1024)
			self.audioBitrate.callback.append(self.getAudioBitrateData)
Ejemplo n.º 7
0
	def BitCalc(self):
		ref = self.session.nav.getCurrentlyPlayingServiceReference()
		if ref:
			vpid = apid = dvbnamespace = tsid = onid = -1
			service = self.session.nav.getCurrentService()
			if service:
				serviceInfo = service.info()
				vpid = serviceInfo.getInfo(iServiceInformation.sVideoPID)
				apid = serviceInfo.getInfo(iServiceInformation.sAudioPID)
			if not ref.getPath():
				tsid = ref.getData(2)
				onid = ref.getData(3)
				dvbnamespace = ref.getData(4)
			if vpid:
				self.videoBitrate = eBitrateCalculator(vpid, dvbnamespace, tsid, onid, 1000, 1024*1024) # pid, dvbnamespace, tsid, onid, refresh intervall, buffer size
				self.videoBitrate.callback.append(self.getVideoBitrateData)
			if apid:
				self.audioBitrate = eBitrateCalculator(apid, dvbnamespace, tsid, onid, 1000, 64*1024)
				self.audioBitrate.callback.append(self.getAudioBitrateData)
Ejemplo n.º 8
0
	def initBitrateCalc(self):
		service = self.source.service
		vpid = apid = dvbnamespace = tsid = onid = -1
		if config.plugins.QuickEcm.enabled.value:
			if binaryfound:
				if service:
					serviceInfo = service.info()
					vpid = serviceInfo.getInfo(iServiceInformation.sVideoPID)
					apid = serviceInfo.getInfo(iServiceInformation.sAudioPID)
					tsid = serviceInfo.getInfo(iServiceInformation.sTSID)
					onid = serviceInfo.getInfo(iServiceInformation.sONID)
					dvbnamespace = serviceInfo.getInfo(iServiceInformation.sNamespace)
				if vpid:
					self.videoBitrate = eBitrateCalculator(vpid, dvbnamespace, tsid, onid, 1000, 1024*1024) 
					self.videoBitrate.callback.append(self.getVideoBitrateData)
				if apid:
					self.audioBitrate = eBitrateCalculator(apid, dvbnamespace, tsid, onid, 1000, 64*1024)
					self.audioBitrate.callback.append(self.getAudioBitrateData)
		else:
			self.clearData()
Ejemplo n.º 9
0
 def initBitrateCalc(self):
     service = self.source.service
     vpid = apid = dvbnamespace = tsid = onid = -1
     if binaryfound:
         if service:
             serviceInfo = service.info()
             vpid = serviceInfo.getInfo(iServiceInformation.sVideoPID)
             apid = serviceInfo.getInfo(iServiceInformation.sAudioPID)
             tsid = serviceInfo.getInfo(iServiceInformation.sTSID)
             onid = serviceInfo.getInfo(iServiceInformation.sONID)
             dvbnamespace = serviceInfo.getInfo(
                 iServiceInformation.sNamespace)
         if vpid:
             self.videoBitrate = eBitrateCalculator(vpid, dvbnamespace,
                                                    tsid, onid, 1000,
                                                    1048576)
             self.videoBitrate.callback.append(self.getVideoBitrateData)
         if apid:
             self.audioBitrate = eBitrateCalculator(apid, dvbnamespace,
                                                    tsid, onid, 1000, 65536)
             self.audioBitrate.callback.append(self.getAudioBitrateData)
Ejemplo n.º 10
0
	def initBitrateCalc(self):
		service = self.source.service
		vpid = apid = dvbnamespace = tsid = onid = -1
		if service:
			serviceInfo = service.info()
			vpid = serviceInfo.getInfo(iServiceInformation.sVideoPID)
			apid = serviceInfo.getInfo(iServiceInformation.sAudioPID)
			tsid = serviceInfo.getInfo(iServiceInformation.sTSID)
			onid = serviceInfo.getInfo(iServiceInformation.sONID)
			dvbnamespace = serviceInfo.getInfo(iServiceInformation.sNamespace)
		if vpid > 0 and self.type == self.bitrate:
			try:
				self.videoBitrate = eBitrateCalculator(vpid, dvbnamespace, tsid, onid, 1000, 1024*1024) 
				self.videoBitrate.callback.append(self.getVideoBitrateData)
			except:
				pass
		if apid > 0 and self.type == self.bitrate:
			try:
				self.audioBitrate = eBitrateCalculator(apid, dvbnamespace, tsid, onid, 1000, 64*1024)
				self.audioBitrate.callback.append(self.getAudioBitrateData)
			except:
				pass
Ejemplo n.º 11
0
 def __init__(self, session):
     Screen.__init__(self, session)
     self.session = session
     self.skin = SKIN_HD
     self.setTitle(_("2boom's QuickEcmInfo for Hotkey"))
     self.videoBitrate = self.audioBitrate = None
     self.resolution = self.audiocodec = self.videocodec = ''
     self.active_caid = 'FFFF'
     self.maincolor = self.convert_color('#00aaaaaa')
     self.emmcolor = self.convert_color('#0003a902')
     self.ecmcolor = self.convert_color('#00f0bf4f')
     self["ecmfile"] = ScrollLabel("")
     self["boxinfo"] = StaticText()
     self["hardinfo"] = StaticText()
     self["emuname"] = StaticText()
     self["txtcaid"] = StaticText()
     self["caids"] = StaticText()
     self["pids"] = StaticText()
     #self["bitrate"] = StaticText()
     self["res"] = StaticText()
     self["vbit"] = StaticText()
     self["abit"] = StaticText()
     self.TxtCaids = {
      "26" : "BiSS", "01" : "Seca Mediaguard", "06" : "Irdeto", "17" : "BetaCrypt", "05" : "Viacces", "18" : "Nagravision", "09" : "NDS-Videoguard",\
      "0B" : "Conax", "0D" : "Cryptoworks", "4A" : "DRE-Crypt", "27" : "ExSet", "0E" : "PowerVu", "22" : "Codicrypt", "07" : "DigiCipher",\
      "56" : "Verimatrix", "7B" : "DRE-Crypt", "A1" : "Rosscrypt"}
     self["ecmfile"].setText(self.ecm_view())
     self["actions"] = ActionMap(
         ["WizardActions"], {
             "back": self.close,
             "ok": self.close,
             "right": self.close,
             "left": self.close,
             "down": self.close,
             "up": self.close,
         }, -2)
     ref = session.nav.getCurrentlyPlayingServiceReference()
     vpid = apid = dvbnamespace = tsid = onid = -1
     service = session.nav.getCurrentService()
     if service:
         serviceInfo = service.info()
         info = service and service.info()
         vpid = info.getInfo(iServiceInformation.sVideoPID)
         apid = info.getInfo(iServiceInformation.sAudioPID)
         tsid = info.getInfo(iServiceInformation.sTSID)
         onid = info.getInfo(iServiceInformation.sONID)
         dvbnamespace = info.getInfo(iServiceInformation.sNamespace)
         self.resolution = self.resolutioninfo(serviceInfo)
         audio = service.audioTracks()
         if audio:
             if audio.getCurrentTrack() > -1:
                 self.audiocodec = str(
                     audio.getTrackInfo(
                         audio.getCurrentTrack()).getDescription()).replace(
                             ",", "")
         self.videocodec = ("MPEG2", "MPEG4", "MPEG1", "MPEG4-II", "VC1",
                            "VC1-SM", "")[info.getInfo(
                                iServiceInformation.sVideoType)]
     if apid and binary_file:
         self.audioBitrate = eBitrateCalculator(apid, dvbnamespace, tsid,
                                                onid, 1000, 64 * 1024)
         self.audioBitrate.callback.append(self.getAudioBitrateData)
     if vpid and binary_file:
         self.videoBitrate = eBitrateCalculator(vpid, dvbnamespace, tsid,
                                                onid, 1000, 1024 * 1024)
         self.videoBitrate.callback.append(self.getVideoBitrateData)
     self.Timer = eTimer()
     self.Timer.callback.append(self.ecmfileinfo)
     self.Timer.start(1000 * 2, False)
     self.onShow.append(self.staticinfo)