From 55bdc67e49d3c459a21f7177e151b1d48ba0c054 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Thu, 8 Jan 2009 13:41:33 +0100 Subject: [PATCH] Added port property to GstRTSPServer class. --- gst/rtsp-server/rtsp-server.c | 50 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 49 insertions(+), 1 deletion(-) diff --git a/gst/rtsp-server/rtsp-server.c b/gst/rtsp-server/rtsp-server.c index 5242752..1c6d3ea 100644 --- a/gst/rtsp-server/rtsp-server.c +++ b/gst/rtsp-server/rtsp-server.c @@ -24,15 +24,33 @@ #define TCP_BACKLOG 5 #define DEFAULT_PORT 1554 +enum +{ + ARG_0, + PROP_PORT +}; G_DEFINE_TYPE (GstRTSPServer, gst_rtsp_server, G_TYPE_OBJECT); +static void gst_rtsp_server_get_property (GObject *object, guint propid, + GValue *value, GParamSpec *pspec); +static void gst_rtsp_server_set_property (GObject *object, guint propid, + const GValue *value, GParamSpec *pspec); + static void gst_rtsp_server_class_init (GstRTSPServerClass * klass) -{ +{ GObjectClass *gobject_class; gobject_class = G_OBJECT_CLASS (klass); + + gobject_class->get_property = gst_rtsp_server_get_property; + gobject_class->set_property = gst_rtsp_server_set_property; + + g_object_class_install_property (gobject_class, PROP_PORT, + g_param_spec_int ("port", "Port", "The port the server uses", + 1, 65535, DEFAULT_PORT, + G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); } static void @@ -57,6 +75,36 @@ gst_rtsp_server_new (void) return result; } +static void +gst_rtsp_server_get_property (GObject *object, guint propid, + GValue *value, GParamSpec *pspec) +{ + GstRTSPServer *server = GST_RTSP_SERVER (object); + + switch (propid) { + case PROP_PORT: + g_value_set_int (value, server->server_port); + break; + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, propid, pspec); + } +} + +static void +gst_rtsp_server_set_property (GObject *object, guint propid, + const GValue *value, GParamSpec *pspec) +{ + GstRTSPServer *server = GST_RTSP_SERVER (object); + + switch (propid) { + case PROP_PORT: + server->server_port = g_value_get_int (value); + break; + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, propid, pspec); + } +} + static gboolean gst_rtsp_server_sink_init_send (GstRTSPServer * server) { -- 2.7.4