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 24 __version__ = "$Rev: 6125 $" 25 2628 logCategory = 'comb-composite' 29 336935 props = self._stream_props 36 config = properties.get('input', []) 37 38 for fp in config: 39 fname = fp['feeder-alias'] 40 props[fname] = dict(xpos=fp.get('position-left', 0), 41 ypos=fp.get('position-top', 0), 42 zorder=fp.get('z-order', None), 43 alpha=fp.get('alpha', 1.0))4446 self._parse_stream_props(properties) 47 48 # naming ffmpegcsp elements so we can easier identify mixer pads 49 etmpl = '@ eater:%s @ ! ffmpegcolorspace name=csc-%s ! mixer. ' 50 pipeline = ('videomixer name=mixer %s mixer.' % 51 ' '.join([etmpl % (a, a) for a in self.eaters])) 52 return pipeline5355 mixer = pipeline.get_by_name('mixer') 56 57 for p in mixer.sink_pads(): 58 # get the coresponding ffmpegcsp's name and strip the 59 # 'csc-' prefix 60 peername = p.get_peer().get_parent().get_name()[4:] 61 if peername in self.eaters: 62 self._pad_names[peername] = p.get_name() 63 64 cfg = self._stream_props.get(peername, None) 65 if cfg: 66 for k, v in cfg.items(): 67 if v is not None: 68 p.set_property(k, v)
Trees | Indices | Help |
---|
Generated by Epydoc 3.0.1 on Fri Sep 24 12:47:14 2010 | http://epydoc.sourceforge.net |