summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndré de la Rocha <andre.rocha@qt.io>2021-10-10 19:51:43 +0200
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2021-10-11 17:32:57 +0000
commitade14c3b2db9fe5e03e12c3052f0c6ead77b1481 (patch)
tree14a7b2e0199d5eea067dd86efa403d808faca726
parent0b5ebf12596b146f8f0ea191a212aafc9c0dc202 (diff)
downloadqtmultimedia-ade14c3b2db9fe5e03e12c3052f0c6ead77b1481.tar.gz
Windows: Fix incorrect player start position
Fixes QMediaPlayer jumping to wrong position after seeking while paused. Fixes: QTBUG-97152 Change-Id: I133f980745f60b10a188dc1edc06cdb44777afa0 Reviewed-by: Lars Knoll <lars.knoll@qt.io> (cherry picked from commit 9285ad4a87c47d2744124f14aebe710e1ee55517) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-rw-r--r--src/multimedia/platform/windows/player/mfplayersession.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/multimedia/platform/windows/player/mfplayersession.cpp b/src/multimedia/platform/windows/player/mfplayersession.cpp
index 331e431b4..a43a7df64 100644
--- a/src/multimedia/platform/windows/player/mfplayersession.cpp
+++ b/src/multimedia/platform/windows/player/mfplayersession.cpp
@@ -1057,8 +1057,10 @@ void MFPlayerSession::start()
if (m_state.command == CmdStart)
return;
- if (m_scrubbing)
+ if (m_scrubbing) {
scrub(false);
+ m_position = position() * 10000;
+ }
if (m_restorePosition >= 0) {
m_position = m_restorePosition;