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