--- a/libpurple/media.c Sat Apr 18 14:03:16 2009 +0000 +++ b/libpurple/media.c Sat Apr 18 17:43:55 2009 +0000 @@ -43,6 +43,7 @@ #ifdef USE_VV #include <gst/farsight/fs-conference-iface.h> +#include <gst/farsight/fs-transmitter.h> /** @copydoc _PurpleMediaSession */ typedef struct _PurpleMediaSession PurpleMediaSession; @@ -3064,3 +3065,26 @@ } #endif /* USE_GSTREAMER */ +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 +}