Audiorestart Plugin - Bug bei TWO

    • Audiorestart Plugin - Bug bei TWO

      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.