diff --git a/libs/gst/base/gstbasesink.c b/libs/gst/base/gstbasesink.c index acd5c057a3..79c49a1374 100644 --- a/libs/gst/base/gstbasesink.c +++ b/libs/gst/base/gstbasesink.c @@ -3038,10 +3038,12 @@ gst_base_sink_wait_event (GstBaseSink * basesink, GstEvent * event) bclass = GST_BASE_SINK_GET_CLASS (basesink); + GST_BASE_SINK_PREROLL_LOCK (basesink); if (G_LIKELY (bclass->wait_event)) ret = bclass->wait_event (basesink, event); else ret = GST_FLOW_NOT_SUPPORTED; + GST_BASE_SINK_PREROLL_UNLOCK (basesink); return ret; }