| Trees | Indices | Help |
|---|
|
|
1 # -*- Mode: Python -*-
2 # vi:si:et:sw=4:sts=4:ts=4
3 #
4 # Flumotion - a streaming media server
5 # Copyright (C) 2004,2005,2006,2007 Fluendo, S.L. (www.fluendo.com).
6 # All rights reserved.
7
8 # This file may be distributed and/or modified under the terms of
9 # the GNU General Public License version 2 as published by
10 # the Free Software Foundation.
11 # This file is distributed without any warranty; without even the implied
12 # warranty of merchantability or fitness for a particular purpose.
13 # See "LICENSE.GPL" in the source distribution for more information.
14
15 # Licensees having purchased or holding a valid Flumotion Advanced
16 # Streaming Server license may use this file in accordance with the
17 # Flumotion Advanced Streaming Server Commercial License Agreement.
18 # See "LICENSE.Flumotion" in the source distribution for more information.
19
20 # Headers in this file shall remain intact.
21 import string
22 from twisted.internet import defer
23
24 from flumotion.worker.checks import check
25 from flumotion.common import gstreamer, messages
26
27 from flumotion.common.messages import N_
28 T_ = messages.gettexter('flumotion')
29
31 """
32 Check for a recent enough Ogg muxer.
33 """
34 result = messages.Result()
35 version = gstreamer.get_plugin_version('ogg')
36 if version >= (0, 10, 3, 0) and version < (0, 10, 4, 0):
37 m = messages.Warning(T_(
38 N_("Version %s of the '%s' GStreamer plug-in contains a bug.\n"),
39 string.join([str(x) for x in version], '.'), 'ogg'),
40 id = 'ogg-check')
41 m.add(T_(N_("The generated Ogg stream will not be fully compliant, "
42 "and possibly not even play correctly.\n")))
43 m.add(T_(N_("Please upgrade '%s' to version %s."), 'gst-plugins-base',
44 '0.10.4'))
45 result.add(m)
46
47 result.succeed(None)
48 return defer.succeed(result)
49
| Trees | Indices | Help |
|---|
| Generated by Epydoc 3.0.1 on Sun Mar 7 10:48:01 2010 | http://epydoc.sourceforge.net |