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;
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()
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
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)
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)
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)
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)
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()
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)
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
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)