diff --git a/libs/gst/base/gstbaseparse.c b/libs/gst/base/gstbaseparse.c index d305b12231..fd0a4ee391 100644 --- a/libs/gst/base/gstbaseparse.c +++ b/libs/gst/base/gstbaseparse.c @@ -791,6 +791,8 @@ gst_base_parse_update_frame (GstBaseParse * parse, GstBaseParseFrame * frame) if (G_UNLIKELY (parse->priv->discont)) { GST_DEBUG_OBJECT (parse, "marking DISCONT"); GST_BUFFER_FLAG_SET (frame->buffer, GST_BUFFER_FLAG_DISCONT); + } else { + GST_BUFFER_FLAG_UNSET (frame->buffer, GST_BUFFER_FLAG_DISCONT); } if (parse->priv->prev_offset != parse->priv->offset || parse->priv->new_frame) {