+ self["infolist"] = ServiceInfoList(tlist)
+ self.onShown.append(self.information)
+
+ def information(self):
+ if self.session.nav.getCurrentlyPlayingServiceReference() is not None:
+ name = ServiceReference(self.session.nav.getCurrentlyPlayingServiceReference()).getServiceName()
+ else:
+ name = "N/A"
+ Labels = ( ("Name", name, TYPE_TEXT),
+ ("Provider", self.getServiceInfoValue(iServiceInformation.sProvider), TYPE_TEXT),
+ ("Videoformat", self.getServiceInfoValue(iServiceInformation.sAspect), TYPE_TEXT),
+ ("Namespace", self.getServiceInfoValue(iServiceInformation.sNamespace), TYPE_VALUE_HEX, 8))
+ self.fillList(Labels)
+
+ def pids(self):
+ Labels = ( ("VideoPID", self.getServiceInfoValue(iServiceInformation.sVideoPID), TYPE_VALUE_HEX_DEC, 4),
+ ("AudioPID", self.getServiceInfoValue(iServiceInformation.sAudioPID), TYPE_VALUE_HEX_DEC, 4),
+ ("PCRPID", self.getServiceInfoValue(iServiceInformation.sPCRPID), TYPE_VALUE_HEX_DEC, 4),
+ ("PMTPID", self.getServiceInfoValue(iServiceInformation.sPMTPID), TYPE_VALUE_HEX_DEC, 4),
+ ("TXTPID", self.getServiceInfoValue(iServiceInformation.sTXTPID), TYPE_VALUE_HEX_DEC, 4),
+ ("TSID", self.getServiceInfoValue(iServiceInformation.sTSID), TYPE_VALUE_HEX_DEC, 4),
+ ("ONID", self.getServiceInfoValue(iServiceInformation.sONID), TYPE_VALUE_HEX_DEC, 4),
+ ("SID", self.getServiceInfoValue(iServiceInformation.sSID), TYPE_VALUE_HEX_DEC, 4))
+ self.fillList(Labels)
+
+ def transponder(self):
+ frontendData = self.feinfo.getFrontendData(True)
+ Labels = self.getFEData(frontendData)
+ self.fillList(Labels)
+
+ def tuner(self):
+ frontendData = self.feinfo.getFrontendData(False)
+ Labels = self.getFEData(frontendData)
+ self.fillList(Labels)
+
+ def getFEData(self, frontendData):
+ if frontendData is None:
+ return []
+ if frontendData["tuner_type"] == "DVB-S":
+ return ( ("NIM", ['A', 'B', 'C', 'D'][frontendData["tuner_number"]], TYPE_TEXT),
+ ("Type", frontendData["tuner_type"], TYPE_TEXT),
+ ("Orbital position", frontendData["orbital_position"], TYPE_VALUE_DEC),
+ ("Frequency", frontendData["frequency"], TYPE_VALUE_DEC),
+ ("Symbolrate", frontendData["symbol_rate"], TYPE_VALUE_DEC),
+ ("Polarization", frontendData["polarization"], TYPE_TEXT),
+ ("Inversion", frontendData["inversion"], TYPE_TEXT),
+ ("FEC inner", frontendData["fec_inner"], TYPE_TEXT),
+ )
+ elif frontendData["tuner_type"] == "DVB-C":
+ return ( ("NIM", ['A', 'B', 'C', 'D'][frontendData["tuner_number"]], TYPE_TEXT),
+ ("Type", frontendData["tuner_type"], TYPE_TEXT),
+ ("Frequency", frontendData["frequency"], TYPE_VALUE_DEC),
+ ("Symbolrate", frontendData["symbol_rate"], TYPE_VALUE_DEC),
+ ("Modulation", frontendData["modulation"], TYPE_TEXT),
+ ("Inversion", frontendData["inversion"], TYPE_TEXT),
+ ("FEC inner", frontendData["fec_inner"], TYPE_TEXT),
+ )
+ elif frontendData["tuner_type"] == "DVB-T":
+ return []
+
+ def fillList(self, Labels):
+ tlist = [ ]
+