X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/2dc13ab463d67b1255ec31cbe2b27cafef318dbe..55125a070ce39f188225a32c664a97d8271fdcfc:/lib/python/Plugins/Extensions/DVDBurn/TitleCutter.py diff --git a/lib/python/Plugins/Extensions/DVDBurn/TitleCutter.py b/lib/python/Plugins/Extensions/DVDBurn/TitleCutter.py index 290b2d83..b2f8a9be 100644 --- a/lib/python/Plugins/Extensions/DVDBurn/TitleCutter.py +++ b/lib/python/Plugins/Extensions/DVDBurn/TitleCutter.py @@ -1,18 +1,44 @@ from Plugins.Extensions.CutListEditor.plugin import CutListEditor - +from Components.ServiceEventTracker import ServiceEventTracker +from enigma import iPlayableService, iServiceInformation class TitleCutter(CutListEditor): - def __init__(self, session, title): - CutListEditor.__init__(self, session, title.source) - #, title.cutlist) + def __init__(self, session, t): + CutListEditor.__init__(self, session, t.source) + self.skin = CutListEditor.skin + self.session = session + self.t = t + self.__event_tracker = ServiceEventTracker(screen=self, eventmap= + { + iPlayableService.evUpdatedInfo: self.getPMTInfo, + iPlayableService.evCuesheetChanged: self.refillList + }) + self.onExecBegin.remove(self.showTutorial) + + def getPMTInfo(self): + service = self.session.nav.getCurrentService() + audio = service and service.audioTracks() + n = audio and audio.getNumberOfTracks() or 0 + if n > 0: + for x in range(n): + i = audio.getTrackInfo(x) + language = i.getLanguage() + description = i.getDescription() + if description == "MPEG": + description = "MP2" + self.t.audiotracks.append((language, description)) + print "[DVDBurn getAudioTracks]", self.t.audiotracks + self.t.sVideoType = service.info().getInfo(iServiceInformation.sVideoType) + print "[DVDBurn getVideoType]", self.t.sVideoType def exit(self): self.session.nav.stopService() self.close(self.cut_list[:]) class CutlistReader(TitleCutter): - def __init__(self, session, title): - TitleCutter.__init__(self, session, title) - self.tutorial_seen = True - self.session.nav.stopService() - self.close(self.cut_list[:]) + def __init__(self, session, t): + TitleCutter.__init__(self, session, t) + + def getAudioTracks(self): + TitleCutter.getAudioTracks() + self.exit()