1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 import gettext
19 import os
20
21 from zope.interface import implements
22
23 from flumotion.admin.assistant.interfaces import IEncoderPlugin
24 from flumotion.admin.assistant.models import AudioEncoder
25 from flumotion.admin.gtk.basesteps import AudioEncoderStep
26
27 __version__ = "$Rev$"
28 _ = gettext.gettext
29
30
53
54
56 name = 'Vorbis encoder'
57 title = _('Vorbis Encoder')
58 sidebarName = _('Vorbis')
59 icon = 'xiphfish.png'
60 gladeFile = os.path.join(os.path.dirname(os.path.abspath(__file__)),
61 'wizard.glade')
62 componentType = 'vorbis'
63 docSection = 'help-configuration-assistant-encoder-vorbis'
64 docAnchor = ''
65 docVersion = 'local'
66
67
68
70 self.has_bitrate.data_type = bool
71 self.has_quality.data_type = bool
72 self.bitrate.data_type = int
73 self.quality.data_type = float
74
75 self.add_proxy(self.model,
76 ['has_quality', 'has_bitrate'])
77 self.add_proxy(self.model.properties,
78 ['bitrate', 'quality'])
79
81 self.model.worker = worker
82
83 def hasVorbis(unused, worker):
84 self.wizard.runInWorker(
85 worker, 'flumotion.worker.checks.encoder', 'checkVorbis')
86
87 self.wizard.debug('running Vorbis checks')
88 d = self.wizard.requireElements(worker, 'vorbisenc')
89 d.addCallback(hasVorbis, worker)
90
91
92
97
98
108