cpw.maiku.media_refactor: d311a221: Store active_remote_candidates in Purple...

maiku at pidgin.im maiku at pidgin.im
Mon Oct 26 22:46:21 EDT 2009


-----------------------------------------------------------------
Revision: d311a2216e2c5b72132d6c66f527620ffe65d2c8
Ancestor: 9900445428554919719459528a33b1bafa0a6426
Author: maiku at pidgin.im
Date: 2009-10-26T19:11:29
Branch: im.pidgin.cpw.maiku.media_refactor
URL: http://d.pidgin.im/viewmtn/revision/info/d311a2216e2c5b72132d6c66f527620ffe65d2c8

Modified files:
        libpurple/media/media.c

ChangeLog: 

Store active_remote_candidates in PurpleMedia as a GList of PurpleMediaCandidate's.

-------------- next part --------------
============================================================
--- libpurple/media/media.c	c0b672881f0c7147a415f8fb6d2442f719843547
+++ libpurple/media/media.c	f0921ad635849c9a38df4f2cf63d93a2793e1484
@@ -331,7 +331,8 @@ purple_media_stream_free(PurpleMediaStre
 		purple_media_candidate_list_free(
 				stream->active_local_candidates);
 	if (stream->active_remote_candidates)
-		fs_candidate_list_destroy(stream->active_remote_candidates);
+		purple_media_candidate_list_free(
+				stream->active_remote_candidates);
 
 	g_free(stream);
 }
@@ -1264,14 +1265,14 @@ purple_media_candidate_pair_established_
 
 	iter = stream->active_remote_candidates;
 	for(; iter; iter = g_list_next(iter)) {
-		FsCandidate *c = iter->data;
-		if (id == c->component_id) {
-			fs_candidate_destroy(c);
+		PurpleMediaCandidate *c = iter->data;
+		if (id == purple_media_candidate_get_component_id(c)) {
+			g_object_unref(c);
 			stream->active_remote_candidates =
 					g_list_delete_link(iter, iter);
 			stream->active_remote_candidates = g_list_prepend(
 					stream->active_remote_candidates,
-					purple_media_candidate_to_fs(
+					purple_media_candidate_copy(
 					remote_candidate));
 			break;
 		}
@@ -1279,7 +1280,7 @@ purple_media_candidate_pair_established_
 	if (iter == NULL)
 		stream->active_remote_candidates = g_list_prepend(
 				stream->active_remote_candidates,
-				purple_media_candidate_to_fs(
+				purple_media_candidate_copy(
 				remote_candidate));
 
 	purple_debug_info("media", "candidate pair established\n");
@@ -1733,7 +1734,7 @@ purple_media_get_active_remote_candidate
 	PurpleMediaStream *stream;
 	g_return_val_if_fail(PURPLE_IS_MEDIA(media), NULL);
 	stream = purple_media_get_stream(media, sess_id, participant);
-	return purple_media_candidate_list_from_fs(
+	return purple_media_candidate_list_copy(
 			stream->active_remote_candidates);
 #else
 	return NULL;


More information about the Commits mailing list