diff options
author | Tim Blechmann <tim@klingt.org> | 2024-02-28 12:55:17 +0800 |
---|---|---|
committer | Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> | 2024-02-28 16:46:35 +0000 |
commit | 85da55a3f636f69e90e1589425928ebfcf1d3153 (patch) | |
tree | 63112861bea0519d68073df6fdd5bfa162b6bc7b | |
parent | 7e1534f53fa676f7e8da79ad9f1e44969e66b5c1 (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.6 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>
-rw-r--r-- | src/plugins/multimedia/gstreamer/common/qgstreamervideosink.cpp | 3 |
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 557712721..73276bae5 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))); } |