--- a/libpurple/media.c Sat Apr 11 02:55:46 2009 +0000 +++ b/libpurple/media.c Sat Apr 11 04:39:48 2009 +0000 @@ -40,6 +40,7 @@ #ifdef USE_VV #include <gst/farsight/fs-conference-iface.h> +#include <gst/farsight/fs-transmitter.h> /** @copydoc _PurpleMediaSession */ typedef struct _PurpleMediaSession PurpleMediaSession; @@ -3057,3 +3058,26 @@ #endif } +gboolean +purple_media_transmitter_exists(const gchar *transmitter) +{ +#ifdef USE_VV + char **transmitters; + int i; + + g_return_val_if_fail(transmitter != NULL, FALSE); + + transmitters = fs_transmitter_list_available(); + for (i = 0; transmitters[i]; ++i) { + if (g_str_equal(transmitter, transmitters[i])) { + g_strfreev(transmitters); + return TRUE; + } + } + + g_strfreev(transmitters); + return FALSE; +#else + return FALSE; +#endif +}