summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTim Blechmann <tim@klingt.org>2024-04-18 12:12:42 +0800
committerTim Blechmann <tim@klingt.org>2024-04-18 17:31:14 +0800
commit8e4829e2e95df83f9d5518ff634e9e6d055000a0 (patch)
tree804ef5c4504707c9bed213b851a75e4d56464ba4
parenta5f812e8f088e49e37512b24cf990cb0608ac554 (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.cpp7
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);
}