1 from Plugins.Extensions.CutListEditor.plugin import CutListEditor
2 from Components.ServiceEventTracker import ServiceEventTracker
3 from enigma import iPlayableService
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.getAudioTracks,
14 iPlayableService.evCuesheetChanged: self.refillList
16 self.onExecBegin.remove(self.showTutorial)
18 def getAudioTracks(self):
19 service = self.session.nav.getCurrentService()
20 audio = service and service.audioTracks()
21 n = audio and audio.getNumberOfTracks() or 0
22 print "self.t", self.t
23 print "self.t.audiotracks", self.t.audiotracks
26 i = audio.getTrackInfo(x)
27 language = i.getLanguage()
28 description = i.getDescription()
29 if description == "MPEG":
31 self.t.audiotracks.append((language, description))
32 print "audiotracks", self.t.audiotracks
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)
42 def getAudioTracks(self):
43 TitleCutter.getAudioTracks()