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 Fluendo, S.L. (www.fluendo.com). All rights reserved. 6 7 # This file may be distributed and/or modified under the terms of 8 # the GNU General Public License version 2 as published by 9 # the Free Software Foundation. 10 # This file is distributed without any warranty; without even the implied 11 # warranty of merchantability or fitness for a particular purpose. 12 # See "LICENSE.GPL" in the source distribution for more information. 13 14 # Licensees having purchased or holding a valid Flumotion Advanced 15 # Streaming Server license may use this file in accordance with the 16 # Flumotion Advanced Streaming Server Commercial License Agreement. 17 # See "LICENSE.Flumotion" in the source distribution for more information. 18 19 # Headers in this file shall remain intact. 20 21 from flumotion.component import feedcomponent 22 23 # this is a producer component for ivtv4026 width = properties.get('width', 0) 27 height = properties.get('height', 0) 28 device = properties.get('device', '/dev/video0') 29 deinterlacer = properties.get('deinterlacer', '') 30 if width > 0 and height > 0: 31 scaling_template = (" videoscale method=1 ! " 32 "video/x-raw-yuv,width=%d,height=%d " % (width, height)) 33 else: 34 scaling_template = "" 35 return ("filesrc name=src location=%s ! decodebin name=d ! queue ! " 36 " %s ! %s ! ffmpegcolorspace ! video/x-raw-yuv " 37 " ! @feeder:video@ d. ! queue ! audioconvert ! audio/x-raw-int " 38 " ! @feeder:audio@" 39 % (device, deinterlacer, scaling_template))
Trees | Indices | Help |
---|
Generated by Epydoc 3.0.1 on Thu Aug 7 15:45:48 2008 | http://epydoc.sourceforge.net |