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 rtsp sources eg axis network cameras4626 width = properties.get('width', 0) 27 height = properties.get('height', 0) 28 location = properties.get('location') 29 framerate = properties.get('framerate', (25,2)) 30 has_audio = properties.get('has-audio', True) 31 if width > 0 and height > 0: 32 scaling_template = (" videoscale method=1 ! " 33 "video/x-raw-yuv,width=%d,height=%d !" % (width, height)) 34 else: 35 scaling_template = "" 36 if has_audio: 37 audio_template = "d. ! queue ! audioconvert ! audio/x-raw-int" 38 else: 39 audio_template = "fakesrc silent=true ! audio/x-raw-int" 40 return ("rtspsrc name=src location=%s ! decodebin name=d ! queue " 41 " ! %s ffmpegcolorspace ! video/x-raw-yuv " 42 " ! videorate ! video/x-raw-yuv,framerate=%d/%d ! " 43 " @feeder:video@ %s ! @feeder:audio@" 44 % (location, scaling_template, framerate[0], 45 framerate[1], audio_template))
Trees | Indices | Help |
---|
Generated by Epydoc 3.0.1 on Thu Aug 7 15:45:49 2008 | http://epydoc.sourceforge.net |