diff options
author | Piotr Srebrny <piotr.srebrny@qt.io> | 2022-12-02 13:52:46 +0100 |
---|---|---|
committer | Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> | 2022-12-05 10:43:01 +0000 |
commit | d03c12d4643754f3eb3cd243c0b2eb2f2d994971 (patch) | |
tree | a1193e716086547dea5287fe9886f0949ad9171b /src | |
parent | b93b9054f3e25a2d1ac39beda77ec59b5557e02b (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.cpp | 1 |
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; |