concat: Also reset the current start offset when receiving a FLUSH_STOP on the srcpad
authorSebastian Dröge <sebastian@centricular.com>
Thu, 11 Jun 2015 09:05:53 +0000 (11:05 +0200)
committerSebastian Dröge <sebastian@centricular.com>
Thu, 11 Jun 2015 09:05:53 +0000 (11:05 +0200)
plugins/elements/gstconcat.c

index c302dbb..b0ebeff 100644 (file)
@@ -626,6 +626,19 @@ gst_concat_src_event (GstPad * pad, GstObject * parent, GstEvent * event)
       }
       break;
     }
+    case GST_EVENT_FLUSH_STOP:{
+      gboolean reset_time;
+
+      gst_event_parse_flush_stop (event, &reset_time);
+      if (reset_time) {
+        GST_DEBUG_OBJECT (self,
+            "resetting start offset to 0 after flushing with reset_time = TRUE");
+        self->current_start_offset = 0;
+      }
+
+      ret = gst_pad_event_default (pad, parent, event);
+      break;
+    }
     default:
       ret = gst_pad_event_default (pad, parent, event);
       break;