[farsight2/master] Add API to list transmitters

Olivier Crête olivier.crete at collabora.co.uk
Tue Dec 23 15:26:00 PST 2008


---
 docs/libs/farsight2-libs-sections.txt  |    1 +
 gst-libs/gst/farsight/fs-transmitter.c |   15 +++++++++++++++
 gst-libs/gst/farsight/fs-transmitter.h |    2 ++
 tests/check/transmitter/rawudp.c       |    4 +---
 4 files changed, 19 insertions(+), 3 deletions(-)

diff --git a/docs/libs/farsight2-libs-sections.txt b/docs/libs/farsight2-libs-sections.txt
index 76f0175..87739f8 100644
--- a/docs/libs/farsight2-libs-sections.txt
+++ b/docs/libs/farsight2-libs-sections.txt
@@ -160,6 +160,7 @@ fs_transmitter_new
 fs_transmitter_new_stream_transmitter
 fs_transmitter_get_stream_transmitter_type
 fs_transmitter_emit_error
+fs_transmitter_list_available
 <SUBSECTION Standard>
 FS_IS_TRANSMITTER
 FS_IS_TRANSMITTER_CLASS
diff --git a/gst-libs/gst/farsight/fs-transmitter.c b/gst-libs/gst/farsight/fs-transmitter.c
index 51d5095..1d54692 100644
--- a/gst-libs/gst/farsight/fs-transmitter.c
+++ b/gst-libs/gst/farsight/fs-transmitter.c
@@ -346,3 +346,18 @@ fs_transmitter_emit_error (FsTransmitter *transmitter,
   g_signal_emit (transmitter, signals[ERROR_SIGNAL], 0, error_no,
       error_msg, debug_msg);
 }
+
+/**
+ * fs_transmitter_list_available:
+ *
+ * Get the list of all available transmitters
+ *
+ * Returns: a newly allocated array of strings containing the list of all
+ *  available transmitters or %NULL if there are none
+ */
+
+char **
+fs_transmitter_list_available (void)
+{
+  return fs_plugin_list_available ("transmitter");
+}
diff --git a/gst-libs/gst/farsight/fs-transmitter.h b/gst-libs/gst/farsight/fs-transmitter.h
index 68c434c..d063f2b 100644
--- a/gst-libs/gst/farsight/fs-transmitter.h
+++ b/gst-libs/gst/farsight/fs-transmitter.h
@@ -114,6 +114,8 @@ void fs_transmitter_emit_error (FsTransmitter *transmitter,
     gchar *error_msg,
     gchar *debug_msg);
 
+char **fs_transmitter_list_available (void);
+
 
 G_END_DECLS
 
diff --git a/tests/check/transmitter/rawudp.c b/tests/check/transmitter/rawudp.c
index fd1017d..cdf70ab 100644
--- a/tests/check/transmitter/rawudp.c
+++ b/tests/check/transmitter/rawudp.c
@@ -26,8 +26,6 @@
 #include <gst/farsight/fs-transmitter.h>
 #include <gst/farsight/fs-conference-iface.h>
 
-#include <gst/farsight/fs-plugin.h>
-
 #include <arpa/inet.h>
 #include <netdb.h>
 
@@ -68,7 +66,7 @@ GST_START_TEST (test_rawudptransmitter_new)
   gint i;
   gboolean found_it = FALSE;
 
-  transmitters = fs_plugin_list_available ("transmitter");
+  transmitters = fs_transmitter_list_available ();
   for (i=0; transmitters[i]; i++)
   {
     if (!strcmp ("rawudp", transmitters[i]))
-- 
1.5.6.5




More information about the farsight-commits mailing list