From 55a2bcbe15e26afd7678686d4ed722989c56bab8 Mon Sep 17 00:00:00 2001 From: Maksim Shabunin Date: Thu, 10 Dec 2020 16:07:28 +0300 Subject: [PATCH] videoio: turn off syncronized sink in GStreamer --- modules/videoio/src/cap_gstreamer.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/modules/videoio/src/cap_gstreamer.cpp b/modules/videoio/src/cap_gstreamer.cpp index 08c25ca573..6bad528909 100644 --- a/modules/videoio/src/cap_gstreamer.cpp +++ b/modules/videoio/src/cap_gstreamer.cpp @@ -924,6 +924,11 @@ bool GStreamerCapture::open(const String &filename_) gst_app_sink_set_max_buffers(GST_APP_SINK(sink.get()), 1); } + if (!manualpipeline) + { + gst_base_sink_set_sync(GST_BASE_SINK(sink.get()), FALSE); + } + //do not emit signals: all calls will be synchronous and blocking gst_app_sink_set_emit_signals (GST_APP_SINK(sink.get()), FALSE);