diff --git a/subprojects/gstreamer/libs/gst/base/gstbasesink.c b/subprojects/gstreamer/libs/gst/base/gstbasesink.c index 0c1e47cdf6..e94a9572a5 100644 --- a/subprojects/gstreamer/libs/gst/base/gstbasesink.c +++ b/subprojects/gstreamer/libs/gst/base/gstbasesink.c @@ -2185,7 +2185,11 @@ again: } goto do_times; } - goto out_of_segment; + if (basesink->priv->drop_out_of_segment) + goto out_of_segment; + + cstart = start; + cstop = stop; } if (G_UNLIKELY (start != cstart || stop != cstop)) {