Silence warning about videotestsrc not having two properties. vv

Thu, 19 Mar 2009 12:44:52 +0000

author
Michael Ruprecht <maiku@pidgin.im>
date
Thu, 19 Mar 2009 12:44:52 +0000
branch
vv
changeset 26427
cc660e80275f
parent 26426
4909c56fe88e
child 26428
77d845d3e0c3

Silence warning about videotestsrc not having two properties.

libpurple/mediamanager.c file | annotate | diff | comparison | revisions
--- a/libpurple/mediamanager.c	Thu Mar 19 12:28:42 2009 +0000
+++ b/libpurple/mediamanager.c	Thu Mar 19 12:44:52 2009 +0000
@@ -498,10 +498,19 @@
 			ow->sink = purple_media_manager_get_element(
 					manager, PURPLE_MEDIA_RECV_VIDEO);
 
-			if (participant == NULL)
+			if (participant == NULL) {
 				/* aka this is a preview sink */
-				g_object_set(G_OBJECT(ow->sink), "sync", FALSE,
-						"async", "FALSE", NULL);
+				GObjectClass *klass =
+						G_OBJECT_GET_CLASS(ow->sink);
+				if (g_object_class_find_property(klass,
+						"sync"))
+					g_object_set(G_OBJECT(ow->sink),
+							"sync", "FALSE", NULL);
+				if (g_object_class_find_property(klass,
+						"async"))
+					g_object_set(G_OBJECT(ow->sink),
+							"async", FALSE, NULL);
+			}
 
 			gst_bin_add_many(GST_BIN(GST_ELEMENT_PARENT(tee)),
 					queue, ow->sink, NULL);

mercurial