1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 import string
19
20 from twisted.internet import defer
21
22 from flumotion.common import gstreamer, messages
23 from flumotion.common.i18n import N_, gettexter
24
25 __version__ = "$Rev$"
26 T_ = gettexter()
27
28
30 """
31 Check for a recent enough Vorbis encoder.
32 """
33 result = messages.Result()
34 version = gstreamer.get_plugin_version('vorbis')
35 if version >= (0, 10, 0, 0) and version < (0, 10, 3, 0):
36 m = messages.Warning(T_(
37 N_("Version %s of the '%s' GStreamer plug-in contains a bug.\n"),
38 string.join([str(x) for x in version], '.'), 'vorbis'),
39 mid='vorbis-check')
40 m.add(T_(N_(
41 "Synchronization between audio and video may not be correct.\n")))
42 m.add(T_(N_(
43 "Please upgrade '%s' to version %s."), 'gst-plugins-base',
44 '0.10.3'))
45 result.add(m)
46
47 result.succeed(None)
48 return defer.succeed(result)
49
50
52 """
53 Check for a recent enough Theora encoder.
54 """
55 result = messages.Result()
56 version = gstreamer.get_plugin_version('theora')
57 if version >= (0, 10, 0, 0) and version < (0, 10, 3, 0):
58 m = messages.Warning(T_(
59 N_("Version %s of the '%s' GStreamer plug-in contains a bug.\n"),
60 string.join([str(x) for x in version], '.'), 'theora'),
61 mid='theora-check')
62 m.add(T_(N_(
63 "Synchronization between audio and video may not be correct.\n")))
64 m.add(T_(N_(
65 "Please upgrade '%s' to version %s."), 'gst-plugins-base',
66 '0.10.3'))
67 result.add(m)
68
69 result.succeed(None)
70 return defer.succeed(result)
71