[farsight2/master] Add functions to add and remove destinations from the multiudpsink

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


---
 transmitters/rawudp/fs-rawudp-transmitter.c |   25 +++++++++++++++++++++++++
 transmitters/rawudp/fs-rawudp-transmitter.h |    9 +++++++--
 2 files changed, 32 insertions(+), 2 deletions(-)

diff --git a/transmitters/rawudp/fs-rawudp-transmitter.c b/transmitters/rawudp/fs-rawudp-transmitter.c
index e84918f..f0ae1f6 100644
--- a/transmitters/rawudp/fs-rawudp-transmitter.c
+++ b/transmitters/rawudp/fs-rawudp-transmitter.c
@@ -708,3 +708,28 @@ fs_rawudp_transmitter_put_udpstream (FsRawUdpTransmitter *trans,
   g_free (udpstream->requested_rtcp_ip);
   g_free (udpstream);
 }
+
+void
+fs_rawudp_transmitter_udpstream_add_dest (UdpStream *udpstream,
+  const gchar *ip, gint port, gboolean is_rtcp)
+{
+  if (is_rtcp)
+    g_signal_emit_by_name (udpstream->udpsink, "add", 0,
+      ip, port, NULL);
+  else
+    g_signal_emit_by_name (udpstream->udprtcpsink, "add", 0,
+      ip, port, NULL);
+}
+
+
+void
+fs_rawudp_transmitter_udpstream_remove_dest (UdpStream *udpstream,
+  const gchar *ip, gint port, gboolean is_rtcp)
+{
+  if (is_rtcp)
+    g_signal_emit_by_name (udpstream->udpsink, "remove", 0,
+      ip, port, NULL);
+  else
+    g_signal_emit_by_name (udpstream->udprtcpsink, "remove", 0,
+      ip, port, NULL);
+}
diff --git a/transmitters/rawudp/fs-rawudp-transmitter.h b/transmitters/rawudp/fs-rawudp-transmitter.h
index 4da2697..83d8675 100644
--- a/transmitters/rawudp/fs-rawudp-transmitter.h
+++ b/transmitters/rawudp/fs-rawudp-transmitter.h
@@ -87,8 +87,7 @@ GType fs_rawudp_transmitter_get_type (void);
 
 
 
-UdpStream *
-fs_rawudp_transmitter_get_udpstream (FsRawUdpTransmitter *trans,
+UdpStream *fs_rawudp_transmitter_get_udpstream (FsRawUdpTransmitter *trans,
   const gchar *requested_ip, guint requested_port,
   const gchar *requested_rtcp_ip, guint requested_rtcp_port,
   GError **error);
@@ -96,6 +95,12 @@ fs_rawudp_transmitter_get_udpstream (FsRawUdpTransmitter *trans,
 void fs_rawudp_transmitter_put_udpstream (FsRawUdpTransmitter *trans,
   UdpStream *udpstream);
 
+void fs_rawudp_transmitter_udpstream_add_dest (UdpStream *udpstream,
+  const gchar *ip, gint port, gboolean is_rtcp);
+void fs_rawudp_transmitter_udpstream_remove_dest (UdpStream *udpstream,
+  const gchar *ip, gint port, gboolean is_rtcp);
+
+
 
 G_END_DECLS
 
-- 
1.5.6.5




More information about the farsight-commits mailing list