track: Add a getter for restriction_caps
authorThibault Saunier <tsaunier@igalia.com>
Wed, 17 Jul 2019 01:51:10 +0000 (21:51 -0400)
committerThibault Saunier <tsaunier@igalia.com>
Fri, 26 Jul 2019 18:23:55 +0000 (14:23 -0400)
ges/ges-track.c
ges/ges-track.h

index c0f81e1..b6f0b33 100644 (file)
@@ -1205,3 +1205,27 @@ ges_track_set_create_element_for_gap_func (GESTrack * track,
 
   track->priv->create_element_for_gaps = func;
 }
+
+/**
+ * ges_track_get_restriction_caps:
+ * @track: a #GESTrack
+ *
+ * Returns: (transfer full): The currently set restriction caps
+ *
+ * Since: 1.18
+ */
+GstCaps *
+ges_track_get_restriction_caps (GESTrack * track)
+{
+  GESTrackPrivate *priv;
+
+  g_return_val_if_fail (GES_IS_TRACK (track), NULL);
+  CHECK_THREAD (track);
+
+  priv = track->priv;
+
+  if (priv->restriction_caps)
+    return gst_caps_ref (priv->restriction_caps);
+
+  return NULL;
+}
index e60b2fe..6f5595e 100644 (file)
@@ -105,6 +105,8 @@ GES_API
 void               ges_track_set_restriction_caps            (GESTrack *track, const GstCaps *caps);
 GES_API
 void               ges_track_update_restriction_caps         (GESTrack *track, const GstCaps *caps);
+GES_API
+GstCaps *          ges_track_get_restriction_caps            (GESTrack * track);
 
 /* standard methods */
 GES_API