Mercurial > pidgin
diff libpurple/protocols/jabber/jabber.c @ 26454: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 */