summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTim Blechmann <tim@klingt.org>2024-02-28 12:55:17 +0800
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2024-02-28 23:05:38 +0000
commitf86e116bd815bcd1a076f12c525b75959a9e083b (patch)
treef799141400acdf0dee325c2a8877bed41f34d6c1
parent61a93fba4185dedc0f091918ad7dbb29c3d3e372 (diff)
GStreamer: set sink to NULL state before re-creating it
Fixes a GStreamer warning about `qgstvideorenderersink0` being "READY" rather than "NULL" during deref Pick-to: 6.5 Change-Id: I19598dd749cd93722886c36ed5e7b0bf132ad6ff Reviewed-by: Jøger Hansegård <joger.hansegard@qt.io> Reviewed-by: Lars Sutterud <lars.sutterud@qt.io> Reviewed-by: Artem Dyomin <artem.dyomin@qt.io> (cherry picked from commit 8215decc03e4ffbf3d1cd6e709e95ed21360d342) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> (cherry picked from commit 85da55a3f636f69e90e1589425928ebfcf1d3153)
-rw-r--r--src/plugins/multimedia/gstreamer/common/qgstreamervideosink.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/plugins/multimedia/gstreamer/common/qgstreamervideosink.cpp b/src/plugins/multimedia/gstreamer/common/qgstreamervideosink.cpp
index ae1f263ec..466502ee6 100644
--- a/src/plugins/multimedia/gstreamer/common/qgstreamervideosink.cpp
+++ b/src/plugins/multimedia/gstreamer/common/qgstreamervideosink.cpp
@@ -118,6 +118,9 @@ void QGstreamerVideoSink::setRhi(QRhi *rhi)
void QGstreamerVideoSink::createQtSink()
{
+ if (gstQtSink)
+ gstQtSink.setStateSync(GST_STATE_NULL);
+
gstQtSink = QGstElement(reinterpret_cast<GstElement *>(QGstVideoRendererSink::createSink(this)));
}