Mercurial > pidgin
comparison libpurple/media/backend-fs2.c @ 32765:60bd913072f7
Minor refactoring of purple_media_backend_fs2_codecs_ready()
This simplifies the upcoming farstream changes.
author | Richard Laager <rlaager@wiktel.com> |
---|---|
date | Wed, 04 Apr 2012 22:54:48 +0000 |
parents | cde7e464221b |
children | fd1b4bbefc6b |
comparison
equal
deleted
inserted
replaced
32764:cde7e464221b | 32765:60bd913072f7 |
---|---|
2020 | 2020 |
2021 if (session == NULL) | 2021 if (session == NULL) |
2022 return FALSE; | 2022 return FALSE; |
2023 | 2023 |
2024 if (session->type & (PURPLE_MEDIA_SEND_AUDIO | | 2024 if (session->type & (PURPLE_MEDIA_SEND_AUDIO | |
2025 PURPLE_MEDIA_SEND_VIDEO)) | 2025 PURPLE_MEDIA_SEND_VIDEO)) { |
2026 g_object_get(session->session, | 2026 g_object_get(session->session, |
2027 "codecs-ready", &ret, NULL); | 2027 "codecs-ready", &ret, NULL); |
2028 else | 2028 } else |
2029 ret = TRUE; | 2029 ret = TRUE; |
2030 } else { | 2030 } else { |
2031 GList *values = g_hash_table_get_values(priv->sessions); | 2031 GList *values = g_hash_table_get_values(priv->sessions); |
2032 | 2032 |
2033 for (; values; values = g_list_delete_link(values, values)) { | 2033 for (; values; values = g_list_delete_link(values, values)) { |
2034 PurpleMediaBackendFs2Session *session = values->data; | 2034 PurpleMediaBackendFs2Session *session = values->data; |
2035 if (session->type & (PURPLE_MEDIA_SEND_AUDIO | | 2035 if (session->type & (PURPLE_MEDIA_SEND_AUDIO | |
2036 PURPLE_MEDIA_SEND_VIDEO)) | 2036 PURPLE_MEDIA_SEND_VIDEO)) { |
2037 g_object_get(session->session, | 2037 g_object_get(session->session, |
2038 "codecs-ready", &ret, NULL); | 2038 "codecs-ready", &ret, NULL); |
2039 else | 2039 if (ret == FALSE) |
2040 break; | |
2041 } else | |
2040 ret = TRUE; | 2042 ret = TRUE; |
2041 | |
2042 if (ret == FALSE) | |
2043 break; | |
2044 } | 2043 } |
2045 | 2044 |
2046 if (values != NULL) | 2045 if (values != NULL) |
2047 g_list_free(values); | 2046 g_list_free(values); |
2048 } | 2047 } |