From dca98acfe21d32183807059ef835a0e67f13dad1 Mon Sep 17 00:00:00 2001 From: Aleksey Lim Date: Tue, 14 Jul 2009 09:19:51 +0000 Subject: Revert to tee plugin since XO-767's gst doesnt support all signals of identify --- (limited to 'Speak.activity') diff --git a/Speak.activity/espeak.py b/Speak.activity/espeak.py index 36614f1..d3cbab3 100644 --- a/Speak.activity/espeak.py +++ b/Speak.activity/espeak.py @@ -58,18 +58,20 @@ class BaseAudioGrab(gobject.GObject): self.pipeline = gst.parse_launch( cmd + ' ' \ '! decodebin ' \ - '! queue ' \ - '! identity name=valve ' \ - '! autoaudiosink') + '! tee name=tee ' \ + 'tee.! queue ' \ + '! alsasink ' \ + 'tee.! queue ' \ + '! fakesink name=sink') - def on_buffer(element, buffer): + def on_buffer(element, buffer, pad): # we got a new buffer of data, ask for another gobject.timeout_add(100, self._new_buffer, str(buffer)) return True - valve = self.pipeline.get_by_name('valve') - valve.props.signal_handoffs = True - valve.connect('handoff', on_buffer) + sink = self.pipeline.get_by_name('sink') + sink.props.signal_handoffs = True + sink.connect('handoff', on_buffer) def gstmessage_cb(bus, message): self._was_message = True -- cgit v0.9.1