summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcus Lundblad <malu@pidgin.im>2010-02-14 22:42:11 +0000
committerMarcus Lundblad <malu@pidgin.im>2010-02-14 22:42:11 +0000
commitfa90b5510dac0c1ec554e11a1f2c4f2c45f4cee7 (patch)
tree5fccc4c160a059b9fa59555683040da20c530fdc
parent9672e413b55d67e49f51a8eafe2c934a856e15b4 (diff)
downloadpidgin-fa90b5510dac0c1ec554e11a1f2c4f2c45f4cee7.tar.gz
Fix merge and a compilation error
-rw-r--r--libpurple/media.c23
-rw-r--r--libpurple/network.h2
-rw-r--r--libpurple/protocols/jabber/jingle/jingle.c3
3 files changed, 19 insertions, 9 deletions
diff --git a/libpurple/media.c b/libpurple/media.c
index a1029773c9..700712d919 100644
--- a/libpurple/media.c
+++ b/libpurple/media.c
@@ -2754,7 +2754,13 @@ purple_media_add_stream(PurpleMedia *media, const gchar *sess_id,
FsStream *fsstream = NULL;
const gchar *stun_ip = purple_network_get_stun_ip();
const gchar *turn_ip = purple_network_get_turn_ip();
-
+ guint new_num_params =
+ !stun_ip && !turn_ip ? num_params + 1 :
+ (stun_ip && is_nice) && turn_ip ?
+ num_params + 3 : num_params + 2;
+ guint next_param_index = num_params;
+ GParameter *param = g_new0(GParameter, new_num_params);
+
/* check if the prpl has already specified a relay-info
we need to do this to allow them to override when using non-standard
TURN modes, like Google f.ex. */
@@ -2768,14 +2774,15 @@ purple_media_add_stream(PurpleMedia *media, const gchar *sess_id,
}
}
- if (stun_ip || (turn_ip && !got_turn_from_prpl)) {
- guint new_num_params =
- (stun_ip && is_nice && turn_ip && !got_turn_from_prpl) ?
- num_params + 2 : num_params + 1;
- guint next_param_index = num_params;
- GParameter *param = g_new0(GParameter, new_num_params);
- memcpy(param, params, sizeof(GParameter) * num_params);
+ memcpy(param, params, sizeof(GParameter) * num_params);
+ /* set controlling mode according to direction */
+ param[next_param_index].name = "controlling-mode";
+ g_value_init(&param[next_param_index].value, G_TYPE_BOOLEAN);
+ g_value_set_boolean(&param[next_param_index].value, initiator);
+ next_param_index++;
+
+ if (stun_ip || (turn_ip && !got_turn_from_prpl)) {
if (stun_ip) {
purple_debug_info("media",
"setting property stun-ip on new stream: %s\n", stun_ip);
diff --git a/libpurple/network.h b/libpurple/network.h
index 566a0c8a51..d27a351db5 100644
--- a/libpurple/network.h
+++ b/libpurple/network.h
@@ -252,7 +252,7 @@ const gchar *purple_network_get_stun_ip(void);
void purple_network_set_turn_server(const gchar *turn_server);
/**
- * Get the IP address of the STUN server as a string representation
+ * Get the IP address of the TURN server as a string representation
*
* @return the IP address
* @since 2.6.0
diff --git a/libpurple/protocols/jabber/jingle/jingle.c b/libpurple/protocols/jabber/jingle/jingle.c
index 92d2da5e7e..f106797fff 100644
--- a/libpurple/protocols/jabber/jingle/jingle.c
+++ b/libpurple/protocols/jabber/jingle/jingle.c
@@ -35,6 +35,9 @@
#include "rtp.h"
#include <string.h>
+#ifdef USE_VV
+#include <gst/gst.h>
+#endif
GType
jingle_get_type(const gchar *type)