Mercurial > pidgin
comparison libpurple/media.c @ 24977:99c3489e06b0
Wait for local video frame to be realized before starting local video.
This fixes half of the BadWindow errors that have plagued vv.
author | Mike Ruprecht <maiku@soc.pidgin.im> |
---|---|
date | Sun, 14 Dec 2008 23:43:52 +0000 |
parents | 01df0829f054 |
children | 4a814967104e |
comparison
equal
deleted
inserted
replaced
24976:01df0829f054 | 24977:99c3489e06b0 |
---|---|
736 media->priv->pipeline = gst_pipeline_new(media->priv->name); | 736 media->priv->pipeline = gst_pipeline_new(media->priv->name); |
737 bus = gst_pipeline_get_bus(GST_PIPELINE(media->priv->pipeline)); | 737 bus = gst_pipeline_get_bus(GST_PIPELINE(media->priv->pipeline)); |
738 gst_bus_add_signal_watch(GST_BUS(bus)); | 738 gst_bus_add_signal_watch(GST_BUS(bus)); |
739 g_signal_connect(G_OBJECT(bus), "message", | 739 g_signal_connect(G_OBJECT(bus), "message", |
740 G_CALLBACK(media_bus_call), media); | 740 G_CALLBACK(media_bus_call), media); |
741 gst_bus_set_sync_handler(bus, gst_bus_sync_signal_handler, NULL); | |
741 gst_object_unref(bus); | 742 gst_object_unref(bus); |
742 | 743 |
743 gst_bin_add(GST_BIN(media->priv->pipeline), GST_ELEMENT(media->priv->conference)); | 744 gst_bin_add(GST_BIN(media->priv->pipeline), GST_ELEMENT(media->priv->conference)); |
744 } | 745 } |
745 | 746 |