summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul W. Frields <stickster@gmail.com>2009-06-16 18:37:24 -0400
committerPaul W. Frields <stickster@gmail.com>2009-06-16 18:37:24 -0400
commitbe2b66e8fad807784cefaef5ba278679be2c9e0c (patch)
tree30dd372652a64fb5d33c16e4a69a43f9e3e49a8f
parent63f53e648a830fb1e62f7f21bfabece58debf09f (diff)
downloadpulsecaster-be2b66e8fad807784cefaef5ba278679be2c9e0c.tar.gz
pulsecaster-be2b66e8fad807784cefaef5ba278679be2c9e0c.tar.xz
pulsecaster-be2b66e8fad807784cefaef5ba278679be2c9e0c.zip
GSt stuff still not working, just jotting thoughts
-rw-r--r--pulsecaster/gstreamer.py27
1 files changed, 16 insertions, 11 deletions
diff --git a/pulsecaster/gstreamer.py b/pulsecaster/gstreamer.py
index c981b95..d0d155f 100644
--- a/pulsecaster/gstreamer.py
+++ b/pulsecaster/gstreamer.py
@@ -25,14 +25,19 @@ import gst
from sys import stdout
class PulseCatcherPipeline:
- def __init__(self, pulseDevice, outfile=stdout):
- self.pipeline = gst.Pipeline('pcPipeline')
- self.source = gst.element_factory_make('pulsesrc', 'source')
- self.source.set_property('device', pulseDevice)
- self.encoder = gst.element_factory_make('vorbisenc', 'encoder')
- self.encoder.set_property('quality', 0.5)
- self.muxer = gst.element_factory_make('oggmux', 'muxer')
- self.sink = gst.element_factory_make('filesink', 'sink')
- self.sink.set_property('location', outfile)
-
-
+ def __init__(self, pulseDeviceMyVoice, pulseDeviceOtherVoice):
+ # Set up one branch of the Y
+ self.yleft = gst.Pipeline('pcPipelineLeft')
+ self.lsource = gst.element_factory_make('pulsesrc', 'lsource')
+ self.lsource.set_property('device', pulseDeviceMyVoice)
+ self.lencoder = gst.element_factory_make('vorbisenc', 'lencoder')
+ self.lencoder.set_property('quality', 0.5)
+ self.lmuxer = gst.element_factory_make('oggmux', 'lmuxer')
+ #self.add(self.lsource, self.lencoder, self.lmuxer)
+ # Set up other branch
+ self.yright = gst.Pipeline('pcPipelineRight')
+ self.rsource = gst.element_factory_make('pulsesrc', 'rsource')
+ self.rsource.set_property('device', pulseDeviceOtherVoice)
+ self.rencoder = gst.element_factory_make('vorbisenc', 'rencoder')
+ self.rencoder.set_property('quality', 0.5)
+ self.rmuxer = gst.element_factory_make('oggmux', 'rmuxer')