summaryrefslogtreecommitdiffstats
path: root/pulsecaster
diff options
context:
space:
mode:
authorPaul W. Frields <stickster@gmail.com>2009-05-24 20:47:01 -0400
committerPaul W. Frields <stickster@gmail.com>2009-05-24 20:47:01 -0400
commit7f16ddf8d2f87d4a8ae5f1629fe0a8fcf677e0d6 (patch)
tree9040216e162417e416d7c6327ffba737e9da1c6c /pulsecaster
parent85fa8cc617220a4646c1c3c80be8039025f913bc (diff)
downloadpulsecaster-7f16ddf8d2f87d4a8ae5f1629fe0a8fcf677e0d6.tar.gz
pulsecaster-7f16ddf8d2f87d4a8ae5f1629fe0a8fcf677e0d6.tar.xz
pulsecaster-7f16ddf8d2f87d4a8ae5f1629fe0a8fcf677e0d6.zip
Add some parameters to pipeline instances
Diffstat (limited to 'pulsecaster')
-rw-r--r--pulsecaster/gstreamer.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/pulsecaster/gstreamer.py b/pulsecaster/gstreamer.py
index c8bc775..c981b95 100644
--- a/pulsecaster/gstreamer.py
+++ b/pulsecaster/gstreamer.py
@@ -22,15 +22,17 @@
import pygst
pygst.require('0.10')
import gst
-
+from sys import stdout
class PulseCatcherPipeline:
- def __init__(self):
+ 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)