summaryrefslogtreecommitdiff
path: root/gst
diff options
context:
space:
mode:
authorYouness Alaoui <kakaroto@kakaroto.homelinux.net>2014-08-07 23:23:29 -0400
committerNicolas Dufresne <nicolas.dufresne@collabora.co.uk>2014-09-18 13:38:01 -0400
commit3c993718d0b559bfb27dcb8ae56f19fec00b4bd7 (patch)
tree3c48eda8acdff2767538641bb3cfb2bae4188328 /gst
parentb344a73c10cb1a57bbacf55292c0a376f7e43c97 (diff)
downloadfarstream-3c993718d0b559bfb27dcb8ae56f19fec00b4bd7.tar.gz
session: Add internal-session property
Diffstat (limited to 'gst')
-rw-r--r--gst/fsrtpconference/fs-rtp-session.c14
1 files changed, 13 insertions, 1 deletions
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;