[farsight2/master] Add FsStreamState enum

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


---
 gst-libs/gst/farsight/fs-stream.h |   25 +++++++++++++++++++++++++
 python/pyfarsight.defs            |   19 +++++++++++++++++++
 2 files changed, 44 insertions(+), 0 deletions(-)

diff --git a/gst-libs/gst/farsight/fs-stream.h b/gst-libs/gst/farsight/fs-stream.h
index 510ead6..97b89d3 100644
--- a/gst-libs/gst/farsight/fs-stream.h
+++ b/gst-libs/gst/farsight/fs-stream.h
@@ -51,6 +51,31 @@ typedef enum
   FS_DIRECTION_BOTH = FS_DIRECTION_SEND | FS_DIRECTION_RECV
 } FsStreamDirection;
 
+/**
+ * FsStreamState:
+ * @FS_STREAM_STATE_FAILED: connectivity checks have been completed,
+ *                          but connectivity was not established
+ * @FS_STREAM_STATE_DISCONNECTED: no activity scheduled
+ * @FS_STREAM_STATE_GATHERING: gathering local candidates
+ * @FS_STREAM_STATE_CONNECTING: establishing connectivity
+ * @FS_STREAM_STATE_CONNECTED: at least one working candidate pair
+ * @FS_STREAM_STATE_READY: ICE concluded, candidate pair selection is now final
+ *
+ * These are the possible states of a stream, a simple multicast stream
+ * could only be in "disconnected" or "ready" state.
+ * An stream using an ICE transmitter would use all of these.
+ */
+
+typedef enum
+{
+  FS_STREAM_STATE_FAILED,
+  FS_STREAM_STATE_DISCONNECTED,
+  FS_STREAM_STATE_GATHERING,
+  FS_STREAM_STATE_CONNECTING,
+  FS_STREAM_STATE_CONNECTED,
+  FS_STREAM_STATE_READY
+} FsStreamState;
+
 /* TYPE MACROS */
 #define FS_TYPE_STREAM \
   (fs_stream_get_type ())
diff --git a/python/pyfarsight.defs b/python/pyfarsight.defs
index 9254ab3..bc6b28b 100644
--- a/python/pyfarsight.defs
+++ b/python/pyfarsight.defs
@@ -483,6 +483,20 @@
   )
 )
 
+(define-enum StreamState
+  (in-module "Fs")
+  (c-name "FsStreamState")
+  (gtype-id "FS_TYPE_STREAM_STATE")
+  (values
+    '("disconnected" "FS_STREAM_STATE_DISCONNECTED")
+    '("gathering" "FS_STREAM_STATE_GATHERING")
+    '("connecting" "FS_STREAM_STATE_CONNECTING")
+    '("connected" "FS_STREAM_STATE_CONNECTED")
+    '("ready" "FS_STREAM_STATE_READY")
+    '("failed" "FS_STREAM_STATE_FAILED")
+  )
+)
+
 
 ;; From fs-stream.h
 
@@ -644,6 +658,11 @@
   (return-type "GType")
 )
 
+(define-function fs_stream_state_get_type
+  (c-name "fs_stream_state_get_type")
+  (return-type "GType")
+)
+
 (define-function fs_error_get_type
   (c-name "fs_error_get_type")
   (return-type "GType")
-- 
1.5.6.5




More information about the farsight-commits mailing list