diff libpurple/protocols/jabber/jabber.c @ 26536:9131368ba4be

Advertise ICEUDP only when libnice is available
author Paul Aurich <paul@darkrain42.org>
date Sat, 04 Apr 2009 06:15:58 +0000
parents ecf6fd808d23
children 3613804b8f8d 20743d9bd62d
line wrap: on
line diff
--- a/libpurple/protocols/jabber/jabber.c	Sat Apr 04 05:50:34 2009 +0000
+++ b/libpurple/protocols/jabber/jabber.c	Sat Apr 04 06:15:58 2009 +0000
@@ -2748,6 +2748,12 @@
 	return (caps & (PURPLE_MEDIA_CAPS_VIDEO | PURPLE_MEDIA_CAPS_VIDEO_SINGLE_DIRECTION));
 }
 
+static gboolean
+feature_ice_transmitter_present(JabberStream *js, const char *namespace)
+{
+	return purple_media_transmitter_exists("nice");
+}
+
 typedef struct {
 	PurpleConnection *pc;
 	gchar *who;
@@ -3181,12 +3187,13 @@
 	/* Jingle features! */
 	jabber_add_feature(JINGLE, 0);
 	jabber_add_feature(JINGLE_TRANSPORT_RAWUDP, 0);
-	jabber_add_feature(JINGLE_TRANSPORT_ICEUDP, 0);
+
 #ifdef USE_VV
 	jabber_add_feature("http://www.google.com/xmpp/protocol/session", feature_audio_enabled);
 	jabber_add_feature("http://www.google.com/xmpp/protocol/voice/v1", feature_audio_enabled);
 	jabber_add_feature(JINGLE_APP_RTP_SUPPORT_AUDIO, feature_audio_enabled);
 	jabber_add_feature(JINGLE_APP_RTP_SUPPORT_VIDEO, feature_video_enabled);
+	jabber_add_feature(JINGLE_TRANSPORT_ICEUDP, feature_ice_transmitter_present);
 #endif
 
 	/* IPC functions */