summaryrefslogtreecommitdiff
path: root/gst/tcp
diff options
context:
space:
mode:
authorArnout Vandecappelle <arnout@mind.be>2009-05-15 23:05:45 +0200
committerWim Taymans <wim@metal.(none)>2009-05-15 23:07:01 +0200
commit785f748810692a4dbae0bc3c465c78115015656d (patch)
tree0a8335a0695b40b1250a32f5f7b50b2d830ea738 /gst/tcp
parentf2031e1313c291f5e570409ecf710faa86adcc81 (diff)
multifdsink: add num-fds property
multifdsink::num-fds
Diffstat (limited to 'gst/tcp')
-rw-r--r--gst/tcp/gstmultifdsink.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/gst/tcp/gstmultifdsink.c b/gst/tcp/gstmultifdsink.c
index b558e52ef..4a440e954 100644
--- a/gst/tcp/gstmultifdsink.c
+++ b/gst/tcp/gstmultifdsink.c
@@ -218,6 +218,8 @@ enum
PROP_RESEND_STREAMHEADER,
+ PROP_NUM_FDS,
+
PROP_LAST
};
@@ -520,6 +522,11 @@ gst_multi_fd_sink_class_init (GstMultiFdSinkClass * klass)
DEFAULT_RESEND_STREAMHEADER,
G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
+ g_object_class_install_property (gobject_class, PROP_NUM_FDS,
+ g_param_spec_uint ("num-fds", "Number of fds",
+ "The current number of client file descriptors.",
+ 0, G_MAXUINT, 0, G_PARAM_READABLE | G_PARAM_STATIC_STRINGS));
+
/**
* GstMultiFdSink::add:
* @gstmultifdsink: the multifdsink element to emit this signal on
@@ -2798,6 +2805,9 @@ gst_multi_fd_sink_get_property (GObject * object, guint prop_id, GValue * value,
case PROP_RESEND_STREAMHEADER:
g_value_set_boolean (value, multifdsink->resend_streamheader);
break;
+ case PROP_NUM_FDS:
+ g_value_set_uint (value, g_hash_table_size (multifdsink->fd_hash));
+ break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);