[Telepathy-commits] [multi-jingle/master] Cope with the fact that the conference is no longer a Gst pipeline

Sjoerd Simons sjoerd.simons at collabora.co.uk
Wed Jan 14 08:56:51 PST 2009


---
 multi-jingle-client.py |   11 ++++++-----
 1 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/multi-jingle-client.py b/multi-jingle-client.py
index 9ba4716..a2875cc 100644
--- a/multi-jingle-client.py
+++ b/multi-jingle-client.py
@@ -133,13 +133,13 @@ class UI(gtk.Window):
 
         pad = session.source.tee.get_pad("src%d")
 
-        vsink = VideoSink(self.conference)
+        vsink = VideoSink(self.conference.pipeline)
         session.source.add(vsink.sink)
 
         #vsink.sink.set_property("sync", False)
 
-        pad.link(vsink.sink.get_pad("sink"))
         vsink.sink.set_state(gst.STATE_PLAYING)
+        pad.link(vsink.sink.get_pad("sink"))
 
         self.preview_frame.add(vsink)
         vsink.show_all()
@@ -185,16 +185,17 @@ class UI(gtk.Window):
         if type(frame.get_child()) == gtk.Label:
             frame.remove(frame.get_child())
 
-        vsink = VideoSink(self.conference)
+        vsink = VideoSink(self.conference.pipeline)
         frame.add(vsink)
         frame.show_all()
 
         stream.add_sink (vsink.sink)
 
-        self.conference.add(vsink.sink)
-        pad.link(vsink.sink.get_pad("sink"))
+        self.conference.pipeline.add(vsink.sink)
         vsink.sink.set_state(gst.STATE_PLAYING)
 
+        pad.link(vsink.sink.get_pad("sink"))
+
         gtk.gdk.threads_leave()
 
 class Muc:
-- 
1.5.6.5



More information about the Telepathy-commits mailing list