media: add _get_element() method
authorWim Taymans <wim.taymans@collabora.co.uk>
Mon, 24 Jun 2013 21:56:57 +0000 (23:56 +0200)
committerWim Taymans <wim.taymans@collabora.co.uk>
Mon, 24 Jun 2013 21:56:57 +0000 (23:56 +0200)
Add method to get the element used when creating the media.

Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703008

gst/rtsp-server/rtsp-media.c
gst/rtsp-server/rtsp-media.h

index 1cd14d575aaca48f0da27888ce12ba0b7d1d4ac7..e2c62cac5734eefa3eac91cbbe3da8324923cfa9 100644 (file)
@@ -438,6 +438,22 @@ gst_rtsp_media_new (GstElement * element)
   return result;
 }
 
+/**
+ * gst_rtsp_media_get_element:
+ * @media: a #GstRTSPMedia
+ *
+ * Get the element that was used when constructing @media.
+ *
+ * Returns: a #GstElement. Unref after usage.
+ */
+GstElement *
+gst_rtsp_media_get_element (GstRTSPMedia * media)
+{
+  g_return_val_if_fail (GST_IS_RTSP_MEDIA (media), NULL);
+
+  return gst_object_ref (media->priv->element);
+}
+
 /**
  * gst_rtsp_media_take_pipeline:
  * @media: a #GstRTSPMedia
index 4dbe063271194a3f46f0503f48c73287b3fa245b..727cac352c9881d144f30a0d294cb0877d113a30 100644 (file)
@@ -117,6 +117,7 @@ GType                 gst_rtsp_media_get_type         (void);
 
 /* creating the media */
 GstRTSPMedia *        gst_rtsp_media_new              (GstElement *element);
+GstElement *          gst_rtsp_media_get_element      (GstRTSPMedia *media);
 
 void                  gst_rtsp_media_take_pipeline    (GstRTSPMedia *media, GstPipeline *pipeline);