summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPiotr Srebrny <piotr.srebrny@qt.io>2022-12-02 13:52:46 +0100
committerPiotr Srebrny <piotr.srebrny@qt.io>2022-12-05 12:52:59 +0100
commit111745d118c73a0af3bd20ae1dc5f1b63c30cf76 (patch)
treeda87c3caafbc9dc6deb8e1ba3a75a52ddba34120
parent6635bf85bfe62689450729875171fd3c6c67a3f9 (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: Piotr Srebrny <piotr.srebrny@qt.io>
-rw-r--r--src/multimedia/platform/gstreamer/audio/qgstreameraudiodecoder.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/multimedia/platform/gstreamer/audio/qgstreameraudiodecoder.cpp b/src/multimedia/platform/gstreamer/audio/qgstreameraudiodecoder.cpp
index b115ca574..c1ec39414 100644
--- a/src/multimedia/platform/gstreamer/audio/qgstreameraudiodecoder.cpp
+++ b/src/multimedia/platform/gstreamer/audio/qgstreameraudiodecoder.cpp
@@ -188,6 +188,7 @@ bool QGstreamerAudioDecoder::processBusMessage(const QGstreamerMessage &message)
break;
case GST_MESSAGE_EOS:
+ m_playbin.setState(GST_STATE_NULL);
finished();
break;