Mercurial > pidgin
diff libpurple/media.c @ 31517:a4ba3b194ce3
media: Allow setting SDES properties of RTP conferences. Fixes #12981.
committer: John Bailey <rekkanoryo@rekkanoryo.org>
author | jakub.adam@ktknet.cz |
---|---|
date | Mon, 02 May 2011 03:23:23 +0000 |
parents | ea2a155b4439 |
children | b0ec02a9f558 |
line wrap: on
line diff
--- a/libpurple/media.c Mon May 02 03:14:29 2011 +0000 +++ b/libpurple/media.c Mon May 02 03:23:23 2011 +0000 @@ -916,6 +916,47 @@ #endif } +void +purple_media_set_params(PurpleMedia *media, + guint num_params, GParameter *params) +{ +#ifdef USE_VV + g_return_if_fail(PURPLE_IS_MEDIA(media)); + + purple_media_backend_set_params(media->priv->backend, num_params, params); +#endif +} + +const gchar ** +purple_media_get_available_params(PurpleMedia *media) +{ + static const gchar *NULL_ARRAY[] = { NULL }; +#ifdef USE_VV + g_return_val_if_fail(PURPLE_IS_MEDIA(media), NULL_ARRAY); + + return purple_media_backend_get_available_params(media->priv->backend); +#else + return NULL_ARRAY; +#endif +} + +gboolean +purple_media_param_is_supported(PurpleMedia *media, const gchar *param) +{ +#ifdef USE_VV + const gchar **params; + + g_return_val_if_fail(PURPLE_IS_MEDIA(media), FALSE); + g_return_val_if_fail(param != NULL, FALSE); + + params = purple_media_backend_get_available_params(media->priv->backend); + for (; *params != NULL; ++params) + if (!strcmp(*params, param)) + return TRUE; +#endif + return FALSE; +} + #ifdef USE_VV static void purple_media_new_local_candidate_cb(PurpleMediaBackend *backend,