# HG changeset patch # User Mike Ruprecht # Date 1238481744 0 # Node ID 507d2366d329ee505492a22707748f4524da78a3 # Parent 5a7fa2093d1e9d20eb201747de16c830b9c92baa Add purple_media_manager_{get,set}_ui_caps. diff -r 5a7fa2093d1e -r 507d2366d329 libpurple/mediamanager.c --- a/libpurple/mediamanager.c Tue Mar 31 06:23:27 2009 +0000 +++ b/libpurple/mediamanager.c Tue Mar 31 06:42:24 2009 +0000 @@ -54,6 +54,7 @@ struct _PurpleMediaManagerPrivate { GstElement *pipeline; + PurpleMediaCaps ui_caps; GList *medias; GList *elements; GList *output_windows; @@ -761,3 +762,25 @@ #endif } +void +purple_media_manager_set_ui_caps(PurpleMediaManager *manager, + PurpleMediaCaps caps) +{ +#ifdef USE_VV + g_return_if_fail(PURPLE_IS_MEDIA_MANAGER(manager)); + manager->priv->ui_caps = caps; +#endif +} + +PurpleMediaCaps +purple_media_manager_get_ui_caps(PurpleMediaManager *manager) +{ +#ifdef USE_VV + g_return_val_if_fail(PURPLE_IS_MEDIA_MANAGER(manager), + PURPLE_MEDIA_CAPS_NONE); + return manager->priv->ui_caps; +#else + return PURPLE_CAPS_NONE; +#endif +} + diff -r 5a7fa2093d1e -r 507d2366d329 libpurple/mediamanager.h --- a/libpurple/mediamanager.h Tue Mar 31 06:23:27 2009 +0000 +++ b/libpurple/mediamanager.h Tue Mar 31 06:42:24 2009 +0000 @@ -184,6 +184,25 @@ void purple_media_manager_remove_output_windows( PurpleMediaManager *manager, PurpleMedia *media, const gchar *session_id, const gchar *participant); + +/** + * Sets which media caps the UI supports. + * + * @param manager The manager to set the caps on. + * @param caps The caps to set. + */ +void purple_media_manager_set_ui_caps(PurpleMediaManager *manager, + PurpleMediaCaps caps); + +/** + * Gets which media caps the UI supports. + * + * @param manager The manager to get caps from. + * + * @return caps The caps retrieved. + */ +PurpleMediaCaps purple_media_manager_get_ui_caps(PurpleMediaManager *manager); + /*}@*/ #ifdef __cplusplus