libpurple/media.c

branch
cpw.darkrain42.xmpp.bosh
changeset 26900
268cfc482d0b
parent 26792
17140fe8c2f6
parent 26772
8d94a0d6cfd4
child 26958
a955bd42f529
--- a/libpurple/media.c	Sat Apr 18 14:03:16 2009 +0000
+++ b/libpurple/media.c	Sat Apr 18 17:43:55 2009 +0000
@@ -43,6 +43,7 @@
 #ifdef USE_VV
 
 #include <gst/farsight/fs-conference-iface.h>
+#include <gst/farsight/fs-transmitter.h>
 
 /** @copydoc _PurpleMediaSession */
 typedef struct _PurpleMediaSession PurpleMediaSession;
@@ -3064,3 +3065,26 @@
 }
 #endif /* USE_GSTREAMER */
 
+gboolean
+purple_media_transmitter_exists(const gchar *transmitter)
+{
+#ifdef USE_VV
+	char **transmitters;
+	int i;
+
+	g_return_val_if_fail(transmitter != NULL, FALSE);
+
+	transmitters = fs_transmitter_list_available();
+	for (i = 0; transmitters[i]; ++i) {
+		if (g_str_equal(transmitter, transmitters[i])) {
+			g_strfreev(transmitters);
+			return TRUE;
+		}
+	}
+
+	g_strfreev(transmitters);
+	return FALSE;
+#else
+	return FALSE;
+#endif
+}

mercurial