diff options
author | Tim Blechmann <tim@klingt.org> | 2024-04-18 12:12:42 +0800 |
---|---|---|
committer | Tim Blechmann <tim@klingt.org> | 2024-04-18 17:31:14 +0800 |
commit | 8e4829e2e95df83f9d5518ff634e9e6d055000a0 (patch) | |
tree | 804ef5c4504707c9bed213b851a75e4d56464ba4 | |
parent | a5f812e8f088e49e37512b24cf990cb0608ac554 (diff) |
GStreamer: Media player - ensure `stop()` to go to position 0
Fixes stop_setsPositionToZero_afterPlayingToEndOfMedia.
Pick-to: 6.5 6.7
Change-Id: Iade9de963ef4f4925fb5e0ececcc95e2e1c18d7f
Reviewed-by: Artem Dyomin <artem.dyomin@qt.io>
-rw-r--r-- | src/plugins/multimedia/gstreamer/common/qgstreamermediaplayer.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/plugins/multimedia/gstreamer/common/qgstreamermediaplayer.cpp b/src/plugins/multimedia/gstreamer/common/qgstreamermediaplayer.cpp index 5e36c7603..8388ce8d2 100644 --- a/src/plugins/multimedia/gstreamer/common/qgstreamermediaplayer.cpp +++ b/src/plugins/multimedia/gstreamer/common/qgstreamermediaplayer.cpp @@ -249,8 +249,13 @@ void QGstreamerMediaPlayer::pause() void QGstreamerMediaPlayer::stop() { - if (state() == QMediaPlayer::StoppedState) + if (state() == QMediaPlayer::StoppedState) { + if (position() != 0) { + playerPipeline.setPosition(0); + positionChanged(0); + } return; + } stopOrEOS(false); } |