ges-video-source: Remove limit on frame duplication on EOS in videorate
authorThibault Saunier <tsaunier@igalia.com>
Thu, 8 Sep 2022 15:38:34 +0000 (11:38 -0400)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Tue, 20 Sep 2022 13:23:02 +0000 (13:23 +0000)
Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1352

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3000>

subprojects/gst-editing-services/ges/ges-video-source.c

index 5b0d3cd..9bae5f1 100644 (file)
@@ -113,7 +113,7 @@ ges_video_source_create_filters (GESVideoSource * self, GPtrArray * elements,
     gboolean needs_converters)
 {
   GESTrackElement *trksrc = GES_TRACK_ELEMENT (self);
-  GstElement *positioner, *videoflip, *capsfilter;
+  GstElement *positioner, *videoflip, *capsfilter, *videorate;
   const gchar *positioner_props[]
   = { "alpha", "posx", "posy", "width", "height", "operator", NULL };
   const gchar *videoflip_props[] = { "video-direction", NULL };
@@ -149,7 +149,10 @@ ges_video_source_create_filters (GESVideoSource * self, GPtrArray * elements,
     g_free (ename);
   }
   ename = g_strdup_printf ("ges%s-rate", GES_TIMELINE_ELEMENT_NAME (self));
-  g_ptr_array_add (elements, gst_element_factory_make ("videorate", ename));
+  videorate = gst_element_factory_make ("videorate", ename);
+  g_object_set (videorate, "max-closing-segment-duplication-duration",
+      GST_CLOCK_TIME_NONE, NULL);
+  g_ptr_array_add (elements, videorate);
 
   g_free (ename);
   ename =