def __evUpdatedInfo(self): if self.newService and config.plugins.threed.autothreed.value != "0" and self.session.nav.getCurrentlyPlayingServiceReference(): self.newService = False ref = self.session.nav.getCurrentService() serviceRef = self.session.nav.getCurrentlyPlayingServiceReference() spath = serviceRef.getPath() if spath: if spath[0] == '/': serviceHandler = eServiceCenter.getInstance() r = eServiceReference(ref.info().getInfoString(iServiceInformation.sServiceref)) info = serviceHandler.info(r) if info: name = ServiceReference(info.getInfoString(r, iServiceInformation.sServiceref)).getServiceName().replace('\xc2\x86', '').replace('\xc2\x87', '') else: name = os_basename(spath) # filename else: name = serviceRef.getName() # partnerbox servicename else: name = ServiceReference(ref.info().getInfoString(iServiceInformation.sServiceref)).getServiceName().replace('\xc2\x86', '').replace('\xc2\x87', '') if "3d" in name.lower(): if config.plugins.threed.autothreed.value == "1": mode = THREE_D_SIDE_BY_SIDE else: mode = THREE_D_TOP_BOTTOM else: mode = THREE_D_OFF if self.lastmode != mode: switchmode(mode)