| 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.component import feedcomponent
23 from flumotion.common import errors, gstreamer, messages
24 from flumotion.component.effects.volume import volume
25
26 from flumotion.common.messages import N_
27 T_ = messages.gettexter('flumotion')
28
31 def getProps():
32 ret = []
33 for k, default in (('width', 320),
34 ('height', 240),
35 ('x-offset', 0),
36 ('y-offset', 0),
37 ('framerate', (5, 1))):
38 ret.append(properties.get(k, default))
39 return ret
40 width, height, x_offset, y_offset, framerate = getProps()
41
42 src = 'ximagesrc'
43 if not gstreamer.element_factory_exists(src):
44 raise errors.MissingElementError(src)
45
46 return ('%s startx=%d starty=%d endx=%d endy=%d use-damage=false'
47 ' ! ffmpegcolorspace'
48 ' ! video/x-raw-yuv,framerate=(fraction)%s,format=(fourcc)I420'
49 % (src, x_offset, y_offset, width + x_offset, height + y_offset,
50 '%d/%d' % framerate))
51
| Trees | Indices | Help |
|---|
| Generated by Epydoc 3.0.1 on Thu Aug 7 15:45:56 2008 | http://epydoc.sourceforge.net |