1 from Plugins.Extensions.CutListEditor.plugin import CutListEditor
2 from Components.ServiceEventTracker import ServiceEventTracker
3 from enigma import iPlayableService, iServiceInformation
5 class TitleCutter(CutListEditor):
6 def __init__(self, session, t):
7 CutListEditor.__init__(self, session, t.source)
8 self.skin = CutListEditor.skin
11 self.__event_tracker = ServiceEventTracker(screen=self, eventmap=
13 iPlayableService.evUpdatedInfo: self.getPMTInfo,
14 iPlayableService.evCuesheetChanged: self.refillList
16 self.onExecBegin.remove(self.showTutorial)
19 service = self.session.nav.getCurrentService()
20 audio = service and service.audioTracks()
21 n = audio and audio.getNumberOfTracks() or 0
24 i = audio.getTrackInfo(x)
25 language = i.getLanguage()
26 description = i.getDescription()
27 if description == "MPEG":
29 self.t.audiotracks.append((language, description))
30 print "[DVDBurn getAudioTracks]", self.t.audiotracks
31 self.t.sVideoType = service.info().getInfo(iServiceInformation.sVideoType)
32 print "[DVDBurn getVideoType]", self.t.sVideoType
35 self.session.nav.stopService()
36 self.close(self.cut_list[:])
38 class CutlistReader(TitleCutter):
39 def __init__(self, session, t):
40 TitleCutter.__init__(self, session, t)
43 TitleCutter.getPMTInfo(self)
44 self.close(self.cut_list[:])