[farsight2/master] Add fs_stream_remote_candidates_added

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


---
 docs/libs/farsight-libs-sections.txt |    1 +
 gst-libs/gst/farsight/fs-stream.c    |   20 ++++++++++++++++++++
 gst-libs/gst/farsight/fs-stream.h    |    4 ++++
 3 files changed, 25 insertions(+), 0 deletions(-)

diff --git a/docs/libs/farsight-libs-sections.txt b/docs/libs/farsight-libs-sections.txt
index 0532008..aa390a1 100644
--- a/docs/libs/farsight-libs-sections.txt
+++ b/docs/libs/farsight-libs-sections.txt
@@ -24,6 +24,7 @@ FsStreamDirection
 FS_STREAM_ERROR
 FsStreamError
 fs_stream_add_remote_candidate
+fs_stream_remote_candidates_added
 fs_stream_preload_recv_codec
 fs_stream_set_remote_codecs
 fs_stream_emit_error
diff --git a/gst-libs/gst/farsight/fs-stream.c b/gst-libs/gst/farsight/fs-stream.c
index 85fcbbe..932f4e0 100644
--- a/gst-libs/gst/farsight/fs-stream.c
+++ b/gst-libs/gst/farsight/fs-stream.c
@@ -492,6 +492,26 @@ fs_stream_add_remote_candidate (FsStream *stream, FsCandidate *candidate,
 }
 
 /**
+ * fs_stream_remote_candidates_added:
+ * @stream: a #FsStream
+ *
+ * Call this function when the remotes candidates have been set and the
+ * checks can start. More candidates can be added afterwards
+ */
+
+void
+fs_stream_remote_candidates_added (FsStream *stream)
+{
+  FsStreamClass *klass = FS_STREAM_GET_CLASS (stream);
+
+  if (klass->remote_candidates_added) {
+    klass->remote_candidates_added (stream);
+  } else {
+    g_warning ("remote_candidates_added not defined in class");
+  }
+}
+
+/**
  * fs_stream_preload_recv_codec:
  * @stream: an #FsStream
  * @codec: The #FsCodec to be preloaded
diff --git a/gst-libs/gst/farsight/fs-stream.h b/gst-libs/gst/farsight/fs-stream.h
index a245176..ec3215a 100644
--- a/gst-libs/gst/farsight/fs-stream.h
+++ b/gst-libs/gst/farsight/fs-stream.h
@@ -117,6 +117,8 @@ struct _FsStreamClass
                                     FsCandidate *candidate,
                                     GError **error);
 
+  void (*remote_candidates_added) (FsStream *stream);
+
   gboolean (*preload_recv_codec) (FsStream *stream, FsCodec *codec,
                                   GError **error);
 
@@ -149,6 +151,8 @@ gboolean fs_stream_add_remote_candidate (FsStream *stream,
                                          FsCandidate *candidate,
                                          GError **error);
 
+void fs_stream_remote_candidates_added (FsStream *stream);
+
 gboolean fs_stream_preload_recv_codec (FsStream *stream, FsCodec *codec,
                                        GError **error);
 
-- 
1.5.6.5




More information about the farsight-commits mailing list