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 }