[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