stream: add method to get the srcpad
authorOgnyan Tonchev <ognyan@axis.com>
Mon, 22 Apr 2013 15:32:31 +0000 (17:32 +0200)
committerWim Taymans <wim.taymans@collabora.co.uk>
Mon, 22 Apr 2013 15:32:31 +0000 (17:32 +0200)
gst/rtsp-server/rtsp-stream.c
gst/rtsp-server/rtsp-stream.h

index ebf50a0..dbcb26e 100644 (file)
@@ -194,6 +194,22 @@ gst_rtsp_stream_get_index (GstRTSPStream * stream)
   return stream->priv->idx;
 }
 
+ /**
+ * gst_rtsp_stream_get_srcpad:
+ * @stream: a #GstRTSPStream
+ *
+ * Get the srcpad associated with @stream.
+ *
+ * Return: the srcpad. Unref after usage.
+ */
+GstPad *
+gst_rtsp_stream_get_srcpad (GstRTSPStream * stream)
+{
+  g_return_val_if_fail (GST_IS_RTSP_STREAM (stream), NULL);
+
+  return gst_object_ref (stream->priv->srcpad);
+}
+
 /**
  * gst_rtsp_stream_set_mtu:
  * @stream: a #GstRTSPStream
index ba3bf40..b0512d8 100644 (file)
@@ -64,6 +64,7 @@ GType             gst_rtsp_stream_get_type         (void);
 GstRTSPStream *   gst_rtsp_stream_new              (guint idx, GstElement *payloader,
                                                     GstPad *srcpad);
 guint             gst_rtsp_stream_get_index        (GstRTSPStream *stream);
+GstPad *          gst_rtsp_stream_get_srcpad       (GstRTSPStream *stream);
 
 void              gst_rtsp_stream_set_mtu          (GstRTSPStream *stream, guint mtu);
 guint             gst_rtsp_stream_get_mtu          (GstRTSPStream *stream);