From: Aleix Conchillo Flaque Date: Mon, 24 Jun 2013 18:41:27 +0000 (-0700) Subject: stream: allow access to the rtp session X-Git-Tag: 1.19.3~495^2~1106 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=aeaadf0e5e8ea9e22b2b2720a6e8ba54975cab6f;p=platform%2Fupstream%2Fgstreamer.git stream: allow access to the rtp session https://bugzilla.gnome.org/show_bug.cgi?id=703004 --- diff --git a/gst/rtsp-server/rtsp-stream.c b/gst/rtsp-server/rtsp-stream.c index 11486e5..f992048 100644 --- a/gst/rtsp-server/rtsp-stream.c +++ b/gst/rtsp-server/rtsp-stream.c @@ -271,7 +271,7 @@ gst_rtsp_stream_get_mtu (GstRTSPStream * stream) /* Update the dscp qos property on the udp sinks */ static void -update_dscp_qos (GstRTSPStream *stream) +update_dscp_qos (GstRTSPStream * stream) { GstRTSPStreamPrivate *priv; @@ -298,7 +298,7 @@ update_dscp_qos (GstRTSPStream *stream) * Configure the dscp qos of the outgoing sockets to @dscp_qos. */ void -gst_rtsp_stream_set_dscp_qos (GstRTSPStream *stream, gint dscp_qos) +gst_rtsp_stream_set_dscp_qos (GstRTSPStream * stream, gint dscp_qos) { GstRTSPStreamPrivate *priv; @@ -327,7 +327,7 @@ gst_rtsp_stream_set_dscp_qos (GstRTSPStream *stream, gint dscp_qos) * Returns: the DSCP QoS value of the outgoing sockets, or -1 if disbled. */ gint -gst_rtsp_stream_get_dscp_qos (GstRTSPStream *stream) +gst_rtsp_stream_get_dscp_qos (GstRTSPStream * stream) { GstRTSPStreamPrivate *priv; @@ -806,6 +806,32 @@ gst_rtsp_stream_get_server_port (GstRTSPStream * stream, } /** + * gst_rtsp_stream_get_rtpsession: + * @stream: a #GstRTSPStream + * + * Get the RTP session of this stream. + * + * Returns: The RTP session of this stream. Unref after usage. + */ +GObject * +gst_rtsp_stream_get_rtpsession (GstRTSPStream * stream) +{ + GstRTSPStreamPrivate *priv; + GObject *session; + + g_return_val_if_fail (GST_IS_RTSP_STREAM (stream), NULL); + + priv = stream->priv; + + g_mutex_lock (&priv->lock); + if ((session = priv->session)) + g_object_ref (session); + g_mutex_unlock (&priv->lock); + + return session; +} + +/** * gst_rtsp_stream_get_ssrc: * @stream: a #GstRTSPStream * @ssrc: (out): result ssrc diff --git a/gst/rtsp-server/rtsp-stream.h b/gst/rtsp-server/rtsp-stream.h index 4b8e53e..1060a05 100644 --- a/gst/rtsp-server/rtsp-stream.h +++ b/gst/rtsp-server/rtsp-stream.h @@ -94,6 +94,9 @@ gboolean gst_rtsp_stream_leave_bin (GstRTSPStream *stream, void gst_rtsp_stream_get_server_port (GstRTSPStream *stream, GstRTSPRange *server_port, GSocketFamily family); + +GObject * gst_rtsp_stream_get_rtpsession (GstRTSPStream *stream); + void gst_rtsp_stream_get_ssrc (GstRTSPStream *stream, guint *ssrc);