diff --git a/libs/gst/base/gstbaseparse.c b/libs/gst/base/gstbaseparse.c index 6bf4a56aaa..4d0672f41a 100644 --- a/libs/gst/base/gstbaseparse.c +++ b/libs/gst/base/gstbaseparse.c @@ -1087,6 +1087,7 @@ gst_base_parse_sink_event_default (GstBaseParse * parse, GstEvent * event) * whatever else it might claim */ parse->priv->upstream_seekable = FALSE; next_dts = in_segment->start; + gst_event_copy_segment (event, &out_segment); } memcpy (&parse->segment, &out_segment, sizeof (GstSegment));