summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPiotr Srebrny <piotr.srebrny@qt.io>2022-12-02 13:52:46 +0100
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2022-12-05 10:43:01 +0000
commitd03c12d4643754f3eb3cd243c0b2eb2f2d994971 (patch)
treea1193e716086547dea5287fe9886f0949ad9171b /src
parentb93b9054f3e25a2d1ac39beda77ec59b5557e02b (diff)
Reset playbin state after decoding has finished
playbin is left in the PLAYING state after receiving EOS. Thus, we must reset its state to NULL to be able to decode again. Change-Id: Ie158fad713b0e6ee313b6f2e3756cfdb99476a5d Reviewed-by: Lars Knoll <lars@knoll.priv.no> (cherry picked from commit 3aff10d9b51ebbffcffca2110b2c399a61b8df63) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
Diffstat (limited to 'src')
-rw-r--r--src/plugins/multimedia/gstreamer/audio/qgstreameraudiodecoder.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/plugins/multimedia/gstreamer/audio/qgstreameraudiodecoder.cpp b/src/plugins/multimedia/gstreamer/audio/qgstreameraudiodecoder.cpp
index 2c8a27969..b0e98ab45 100644
--- a/src/plugins/multimedia/gstreamer/audio/qgstreameraudiodecoder.cpp
+++ b/src/plugins/multimedia/gstreamer/audio/qgstreameraudiodecoder.cpp
@@ -149,6 +149,7 @@ bool QGstreamerAudioDecoder::processBusMessage(const QGstreamerMessage &message)
break;
case GST_MESSAGE_EOS:
+ m_playbin.setState(GST_STATE_NULL);
finished();
break;