fix multiple menu jobs, allow title adding without cutlist editor
[enigma2.git] / lib / python / Plugins / Extensions / DVDBurn / TitleCutter.py
index 8f1adf1aa83042d0ed28e54e650cf388f4db6428..163269c74ff05bbe9757ba439c8784398849d0fc 100644 (file)
@@ -1,5 +1,6 @@
 from Plugins.Extensions.CutListEditor.plugin import CutListEditor
 from Components.ServiceEventTracker import ServiceEventTracker
+from enigma import iPlayableService, iServiceInformation
 
 class TitleCutter(CutListEditor):
        def __init__(self, session, t):
@@ -9,26 +10,26 @@ class TitleCutter(CutListEditor):
                self.t = t
                self.__event_tracker = ServiceEventTracker(screen=self, eventmap=
                        {
-                               iPlayableService.evUpdatedInfo: self.getAudioTracks,
+                               iPlayableService.evUpdatedInfo: self.getPMTInfo,
                                iPlayableService.evCuesheetChanged: self.refillList
                        })
                self.onExecBegin.remove(self.showTutorial)
 
-       def getAudioTracks(self):
+       def getPMTInfo(self):
                service = self.session.nav.getCurrentService()
                audio = service and service.audioTracks()
                n = audio and audio.getNumberOfTracks() or 0
-               print "self.t", self.t
-               print "self.t.audiotracks", self.t.audiotracks
                if n > 0:
                        for x in range(n):
                                i = audio.getTrackInfo(x)
-                               language = i.getLanguage()[:2]
+                               language = i.getLanguage()
                                description = i.getDescription()
                                if description == "MPEG":
-                                       description = "mp2"
-                               self.t.audiotracks.append((description, language))
-               print "audiotracks", self.t.audiotracks
+                                       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()
@@ -38,6 +39,6 @@ class CutlistReader(TitleCutter):
        def __init__(self, session, t):
                TitleCutter.__init__(self, session, t)
 
-       def getAudioTracks(self):
-               TitleCutter.getAudioTracks()
-               self.exit()
\ No newline at end of file
+       def getPMTInfo(self):
+               TitleCutter.getPMTInfo(self)
+               self.close(self.cut_list[:])