1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
from Plugins.Extensions.CutListEditor.plugin import CutListEditor
from Components.ServiceEventTracker import ServiceEventTracker
from enigma import iPlayableService
class TitleCutter(CutListEditor):
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.getAudioTracks,
iPlayableService.evCuesheetChanged: self.refillList
})
self.onExecBegin.remove(self.showTutorial)
def getAudioTracks(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()
description = i.getDescription()
if description == "MPEG":
description = "MP2"
self.t.audiotracks.append((language, description))
print "audiotracks", self.t.audiotracks
def exit(self):
self.session.nav.stopService()
self.close(self.cut_list[:])
class CutlistReader(TitleCutter):
def __init__(self, session, t):
TitleCutter.__init__(self, session, t)
def getAudioTracks(self):
TitleCutter.getAudioTracks()
self.exit()
|