Am Converter wurde noch etwas Feintuning betrieben, so dass die Mulitstream Input ID tatsächlich in der Infobar nur dann auf dem jeweils aktuell laufendem Programm bzw. Transponder erscheint, welches(r) auch tatsächlich Multistream Übertragung nutzt, bzw. der PLS Codezahl nur dann erscheint, wenn auch PLS tatsächlich verwendet wird.
Im screen name="InfoBar" sieht es hier (in dem von mir verwendeten Skin) dann so aus:
<widget backgroundColor="background" font="Regular; 17" foregroundColor="grey" noWrap="1" position="125,123" render="Label" size="500,20" source="session.CurrentService" transparent="1" zPosition="3">
<convert type="cnServiceName">%O %F %p %Y %f %s %M %r %Z %V %X</convert>
</widget>
%Z # Multistream Übertragung (ja/nein)
%V # PLS Modus verwendet (ja/nein)
%X # PLS Code (Root/Gold)
Beispiel Screenshot ohne Multistream, ohne PLS:
Beispiel Screenshot Multistream, ohne PLS:
Beispiel Screenshot Multistream, mit Gold Sequenzcode:
Beispiel Screenshot Multistream, mit Root Sequenzcode:
Die ursprüngliche Converter Datei "ServiceName2.py" von Vlamo einschliesslich der Erweiterung für Multistream und PLS ist im Anhang zu finden.
Ergänzt wurden die Zeilen 217 - 230:
elif f == 'Z': # %Z - Stream Id (Multistream)
if type == iDVBFrontend.feSatellite:
x = self.tpdata.get('is_id')
if not x in (-1,None):
result += "MIS%s" % str(x)
elif f == 'V': # %V - PLS Modus (Multistream)
if type == iDVBFrontend.feSatellite:
x = self.tpdata.get('pls_mode')
result += x in range(3) and {0:'Root', 1:'Gold', 2:'Combo'}[x] or ''
elif f == 'X': # %X - PLS Code (Multistream)
if type == iDVBFrontend.feSatellite:
x = self.tpdata.get('pls_code')
if not x in (0,None):
result += str(x)
Alles anzeigen
und Zeile 340:
Vielen Dank für die Mitarbeit und Unterstützung von Sven H und Handycracker2k2