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 VideoEncoder
25 from flumotion.admin.gtk.basesteps import VideoEncoderStep
26 from flumotion.common.fraction import fractionAsFloat
27
28 __version__ = "$Rev$"
29 _ = gettext.gettext
30
31
50
51
53 name = 'SmokeEncoder'
54 title = _('Smoke Encoder')
55 sidebarName = _('Smoke')
56 section = _('Conversion')
57 gladeFile = os.path.join(os.path.dirname(os.path.abspath(__file__)),
58 'wizard.glade')
59 componentType = 'smoke'
60 docSection = 'help-configuration-assistant-encoder-smoke'
61 docAnchor = ''
62 docVersion = 'local'
63
64
65
67 self.qmin.data_type = int
68 self.qmax.data_type = int
69 self.threshold.data_type = int
70 self.keyframe_interval.data_type = float
71
72 producer = self.wizard.getScenario().getVideoProducer(self.wizard)
73 self.model.framerate = fractionAsFloat(producer.getFramerate())
74 self.model.keyframe_interval = 20 / self.model.framerate
75
76 self.add_proxy(self.model.properties,
77 ['qmin', 'qmax', 'threshold'])
78 self.add_proxy(self.model, ['keyframe_interval'])
79
80 step = 1 / self.model.framerate
81 page = 1.0
82 self.keyframe_interval.set_increments(step, page)
83
87
88
98