diff libpurple/mediamanager.c @ 27882:d865064a3104

Switch around some GStreamer linking and state setting. Hopefully this fixes the occasional freezing of the stream on startup.
author maiku@pidgin.im
date Wed, 12 Aug 2009 10:03:47 +0000
parents 1c58b9d2429b
children f5580e1ca4b1
line wrap: on
line diff
--- a/libpurple/mediamanager.c	Sun Aug 09 22:06:37 2009 +0000
+++ b/libpurple/mediamanager.c	Wed Aug 12 10:03:47 2009 +0000
@@ -751,9 +751,9 @@
 					G_CALLBACK(window_id_cb), ow);
 			gst_object_unref(bus);
 
-			gst_element_sync_state_with_parent(ow->sink);
+			gst_element_set_state(ow->sink, GST_STATE_PLAYING);
+			gst_element_set_state(queue, GST_STATE_PLAYING);
 			gst_element_link(queue, ow->sink);
-			gst_element_sync_state_with_parent(queue);
 			gst_element_link(tee, queue);
 		}
 	}