Das aktuelle Audiorestart Plugin (enigma2-plugin-extensions-audiorestart_4.4.1+git62+952dce00a2-r0.0_arm64.deb) funktioniert bei der TWO nicht mehr.
Es wird im Code die description geprüft. Bei der DM7020HD enthält diese z.B. "AC3", die TWO liefert beim selben Stream aber "Sprache 1". Den Unterschied sieht man auch über "http://box-ip/web/getaudiotracks". Somit liefert self.audioIsAC3() unten immer false.
def restartAudio(self):
self.activateTimer.stop()
if self.audioIsAC3() and SystemInfo["CanDownmixAC3"] and (config.av.downmix_ac3.value == False):
config.av.downmix_ac3.value = True
config.av.downmix_ac3.save()
config.av.downmix_ac3.value = False
config.av.downmix_ac3.save()
print "[AudioSync] audio restarted"
def audioIsAC3(self):
service = NavigationInstance.instance.getCurrentService()
audioTracks = service and service.audioTracks()
blnReturn = False
if audioTracks is not None:
n = audioTracks and audioTracks.getNumberOfTracks() or 0
if n >= 0:
selectedAudioIndex = audioTracks.getCurrentTrack()
if selectedAudioIndex <= n:
trackInfo = audioTracks.getTrackInfo(selectedAudioIndex)
description = trackInfo.getDescription()
if (description.find("AC3") != -1 or description.find("AC-3") != -1) or description.find("DTS") != -1:
blnReturn = True
return blnReturn
Gibt es ein Update dazu oder eine bessere Lösung als die Zeile auf
if SystemInfo["CanDownmixAC3"] and (config.av.downmix_ac3.value == False):
zu verkürzen? Es wird dann eben nicht mehr geprüft, ob ein AC3-Stream läuft. Keine Ahnung, ob das eine Rolle spielt.
Es wird im Code die description geprüft. Bei der DM7020HD enthält diese z.B. "AC3", die TWO liefert beim selben Stream aber "Sprache 1". Den Unterschied sieht man auch über "http://box-ip/web/getaudiotracks". Somit liefert self.audioIsAC3() unten immer false.
def restartAudio(self):
self.activateTimer.stop()
if self.audioIsAC3() and SystemInfo["CanDownmixAC3"] and (config.av.downmix_ac3.value == False):
config.av.downmix_ac3.value = True
config.av.downmix_ac3.save()
config.av.downmix_ac3.value = False
config.av.downmix_ac3.save()
print "[AudioSync] audio restarted"
def audioIsAC3(self):
service = NavigationInstance.instance.getCurrentService()
audioTracks = service and service.audioTracks()
blnReturn = False
if audioTracks is not None:
n = audioTracks and audioTracks.getNumberOfTracks() or 0
if n >= 0:
selectedAudioIndex = audioTracks.getCurrentTrack()
if selectedAudioIndex <= n:
trackInfo = audioTracks.getTrackInfo(selectedAudioIndex)
description = trackInfo.getDescription()
if (description.find("AC3") != -1 or description.find("AC-3") != -1) or description.find("DTS") != -1:
blnReturn = True
return blnReturn
Gibt es ein Update dazu oder eine bessere Lösung als die Zeile auf
if SystemInfo["CanDownmixAC3"] and (config.av.downmix_ac3.value == False):
zu verkürzen? Es wird dann eben nicht mehr geprüft, ob ein AC3-Stream läuft. Keine Ahnung, ob das eine Rolle spielt.