From a4156ebeeea024071bbf26af5d3e58b7569d259f Mon Sep 17 00:00:00 2001 From: Thibault Saunier Date: Tue, 21 Nov 2023 19:54:32 -0300 Subject: [PATCH] basesink: Preroll on out of segment buffers when not dropping them Part-of: --- subprojects/gstreamer/libs/gst/base/gstbasesink.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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)) {