Mercurial > pidgin
comparison libpurple/media.c @ 26127:df133a5df391
Have purple_media_codecs_ready handle a session wildcard.
author | Mike Ruprecht <maiku@soc.pidgin.im> |
---|---|
date | Wed, 25 Feb 2009 08:18:17 +0000 |
parents | 23816d2e380f |
children | 7acca8d51421 |
comparison
equal
deleted
inserted
replaced
26126:23816d2e380f | 26127:df133a5df391 |
---|---|
2263 } | 2263 } |
2264 | 2264 |
2265 gboolean | 2265 gboolean |
2266 purple_media_codecs_ready(PurpleMedia *media, const gchar *sess_id) | 2266 purple_media_codecs_ready(PurpleMedia *media, const gchar *sess_id) |
2267 { | 2267 { |
2268 PurpleMediaSession *session; | |
2269 gboolean ret; | 2268 gboolean ret; |
2270 | 2269 |
2271 g_return_val_if_fail(PURPLE_IS_MEDIA(media), FALSE); | 2270 g_return_val_if_fail(PURPLE_IS_MEDIA(media), FALSE); |
2272 | 2271 |
2273 session = purple_media_get_session(media, sess_id); | 2272 if (sess_id != NULL) { |
2274 | 2273 PurpleMediaSession *session; |
2275 if (session == NULL) | 2274 session = purple_media_get_session(media, sess_id); |
2276 return FALSE; | 2275 |
2277 | 2276 if (session == NULL) |
2278 g_object_get(session->session, "codecs-ready", &ret, NULL); | 2277 return FALSE; |
2278 | |
2279 g_object_get(session->session, "codecs-ready", &ret, NULL); | |
2280 } else { | |
2281 GList *values = g_hash_table_get_values(media->priv->sessions); | |
2282 for (; values; values = g_list_delete_link(values, values)) { | |
2283 PurpleMediaSession *session = values->data; | |
2284 g_object_get(session->session, | |
2285 "codecs-ready", &ret, NULL); | |
2286 if (ret == FALSE) | |
2287 break; | |
2288 } | |
2289 if (values != NULL) | |
2290 g_list_free(values); | |
2291 } | |
2279 return ret; | 2292 return ret; |
2280 } | 2293 } |
2281 | 2294 |
2282 gboolean | 2295 gboolean |
2283 purple_media_accepted(PurpleMedia *media, const gchar *sess_id, | 2296 purple_media_accepted(PurpleMedia *media, const gchar *sess_id, |