# HG changeset patch # User Mike Ruprecht # Date 1232165903 0 # Node ID b68a88fb7458d89c50ae4e7114535568b4e7bf41 # Parent ae3d25465d0fb81658b0ba3884dd3b599f6ae359 Use the stream's direction to wait to send media. diff -r ae3d25465d0f -r b68a88fb7458 libpurple/media.c --- a/libpurple/media.c Sat Jan 17 01:38:44 2009 +0000 +++ b/libpurple/media.c Sat Jan 17 04:18:23 2009 +0000 @@ -1234,7 +1234,11 @@ streams = media->priv->streams; for (; streams; streams = g_list_next(streams)) { - purple_media_set_remote_candidates(streams->data); + PurpleMediaStream *stream = streams->data; + purple_media_set_remote_candidates(stream); + g_object_set(G_OBJECT(stream->stream), "direction", + purple_media_to_fs_stream_direction( + stream->session->type), NULL); } } @@ -1649,13 +1653,15 @@ g_value_set_string(¶m[num_params].value, stun_ip); fsstream = fs_session_new_stream(session->session, - participant, type_direction, - transmitter, num_params+1, param, &err); + participant, type_direction & + FS_DIRECTION_RECV, transmitter, + num_params+1, param, &err); g_free(param); } else { fsstream = fs_session_new_stream(session->session, - participant, type_direction, - transmitter, num_params, params, &err); + participant, type_direction & + FS_DIRECTION_RECV, transmitter, + num_params, params, &err); } if (err) {