summaryrefslogtreecommitdiff
path: root/voctocore/lib/pipeline.py
diff options
context:
space:
mode:
authorMaZderMind <github@mazdermind.de>2015-05-14 13:15:52 +0200
committerMaZderMind <github@mazdermind.de>2015-05-14 13:15:52 +0200
commit421ae902167ec993afe5b0c54909e22c245dfe6a (patch)
treeb284c8c3534017fc2796f272bec9b616009b4056 /voctocore/lib/pipeline.py
parentc4bf8ce0adc72596db66528aa2f1fc573186fefc (diff)
Re-Enable Video-Mixing capabilities and implement dummy Audio-Mixer
Diffstat (limited to 'voctocore/lib/pipeline.py')
-rw-r--r--voctocore/lib/pipeline.py21
1 files changed, 19 insertions, 2 deletions
diff --git a/voctocore/lib/pipeline.py b/voctocore/lib/pipeline.py
index 03fdd3d..3aa8085 100644
--- a/voctocore/lib/pipeline.py
+++ b/voctocore/lib/pipeline.py
@@ -6,13 +6,17 @@ from gi.repository import Gst
from lib.config import Config
from lib.avsource import AVSource
from lib.avrawoutput import AVRawOutput
+from lib.videomix import VideoMix
+from lib.audiomix import AudioMix
class Pipeline(object):
"""mixing, streaming and encoding pipeline constuction and control"""
log = logging.getLogger('Pipeline')
sources = []
- mirrors = []
+ outputs = []
+ vmix = None
+ amix = None
def __init__(self):
self.log.info('Video-Caps configured to: %s', Config.get('mix', 'videocaps'))
@@ -35,4 +39,17 @@ class Pipeline(object):
self.log.info('Creating Mirror-Output for AVSource %s at tcp-port %u', name, port)
mirror = AVRawOutput('%s_mirror' % name, port)
- self.mirrors.append(mirror)
+ self.outputs.append(mirror)
+
+
+ self.log.info('Creating Videmixer')
+ self.vmix = VideoMix()
+
+ self.log.info('Creating Videmixer')
+ self.amix = AudioMix()
+
+ port = 11000
+ self.log.info('Creating Mixer-Output at tcp-port %u', port)
+
+ output = AVRawOutput('mix', port)
+ self.outputs.append(output)