diff options
author | Piotr Srebrny <piotr.srebrny@qt.io> | 2022-12-02 13:52:46 +0100 |
---|---|---|
committer | Piotr Srebrny <piotr.srebrny@qt.io> | 2022-12-05 12:52:59 +0100 |
commit | 111745d118c73a0af3bd20ae1dc5f1b63c30cf76 (patch) | |
tree | da87c3caafbc9dc6deb8e1ba3a75a52ddba34120 | |
parent | 6635bf85bfe62689450729875171fd3c6c67a3f9 (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.cpp | 1 |
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; |