textoverlay: adjust a valid text buffer duration to fall within segment
authorMark Nauwelaerts <mnauw@users.sourceforge.net>
Sat, 1 Jul 2017 15:44:22 +0000 (17:44 +0200)
committerMark Nauwelaerts <mnauw@users.sourceforge.net>
Sat, 1 Jul 2017 15:44:22 +0000 (17:44 +0200)
... as expected later on when end time is used to determine end running time.
Otherwise the latter is determined as NONE and the resulting text buffer is
then used indefinitely.

ext/pango/gstbasetextoverlay.c

index 71696a60f11bad1733a8726ae6646f786fbc7da4..0642c78b0e5571603a75419201a87078cd07af31 100644 (file)
@@ -2704,7 +2704,7 @@ gst_base_text_overlay_text_chain (GstPad * pad, GstObject * parent,
   if (in_seg) {
     if (GST_BUFFER_TIMESTAMP_IS_VALID (buffer))
       GST_BUFFER_TIMESTAMP (buffer) = clip_start;
-    else if (GST_BUFFER_DURATION_IS_VALID (buffer))
+    if (GST_BUFFER_DURATION_IS_VALID (buffer))
       GST_BUFFER_DURATION (buffer) = clip_stop - clip_start;
 
     /* Wait for the previous buffer to go away */