| 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
22 from flumotion.common import gstreamer, messages, errors
23 from flumotion.component import feedcomponent
24
25 from flumotion.common.messages import N_
26 T_ = messages.gettexter('flumotion')
27
30 dp = ""
31 if 'drop-probability' in properties:
32 vt = gstreamer.get_plugin_version('coreelements')
33 if not vt:
34 raise errors.MissingElementError('identity')
35 if not vt > (0, 10, 12, 0):
36 self.addMessage(
37 messages.Warning(T_(N_(
38 "The 'drop-probability' property is specified, but "
39 "it only works with GStreamer core newer than 0.10.12. "
40 "You should update your version of GStreamer."))))
41 else:
42 drop_probability = properties['drop-probability']
43 if drop_probability < 0.0 or drop_probability > 1.0:
44 self.addMessage(
45 messages.Warning(T_(N_(
46 "The 'drop-probability' property can only be "
47 "between 0.0 and 1.0."))))
48 else:
49 dp = " drop-probability=%f" % drop_probability
50
51 return 'identity silent=true %s' % dp
52
| Trees | Indices | Help |
|---|
| Generated by Epydoc 3.0.1 on Sun Mar 7 10:46:49 2010 | http://epydoc.sourceforge.net |