From 3c993718d0b559bfb27dcb8ae56f19fec00b4bd7 Mon Sep 17 00:00:00 2001 From: Youness Alaoui Date: Thu, 7 Aug 2014 23:23:29 -0400 Subject: session: Add internal-session property --- gst/fsrtpconference/fs-rtp-session.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/gst/fsrtpconference/fs-rtp-session.c b/gst/fsrtpconference/fs-rtp-session.c index d766ff8d..b58fae65 100644 --- a/gst/fsrtpconference/fs-rtp-session.c +++ b/gst/fsrtpconference/fs-rtp-session.c @@ -159,7 +159,8 @@ enum PROP_RTP_HEADER_EXTENSION_PREFERENCES, PROP_ALLOWED_SINK_CAPS, PROP_ALLOWED_SRC_CAPS, - PROP_ENCRYPTION_PARAMETERS + PROP_ENCRYPTION_PARAMETERS, + PROP_INTERNAL_SESSION }; #define DEFAULT_NO_RTCP_TIMEOUT (7000) @@ -497,6 +498,14 @@ fs_rtp_session_class_init (FsRtpSessionClass *klass) FS_TYPE_RTP_HEADER_EXTENSION_LIST, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); + g_object_class_install_property (gobject_class, + PROP_INTERNAL_SESSION, + g_param_spec_object ("internal-session", + "Internal RTP Session", + "Internal RTPSession object from rtpbin", + G_TYPE_OBJECT, + G_PARAM_READABLE | G_PARAM_STATIC_STRINGS)); + gobject_class->dispose = fs_rtp_session_dispose; gobject_class->finalize = fs_rtp_session_finalize; @@ -1049,6 +1058,9 @@ fs_rtp_session_get_property (GObject *object, g_value_set_boxed (value, self->priv->encryption_parameters); FS_RTP_SESSION_UNLOCK (self); break; + case PROP_INTERNAL_SESSION: + g_value_set_object (value, self->priv->rtpbin_internal_session); + break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; -- cgit v1.2.1