summaryrefslogtreecommitdiffstats
path: root/src/plugins/directshow
diff options
context:
space:
mode:
authorQt Forward Merge Bot <qt_forward_merge_bot@qt-project.org>2019-10-08 03:03:45 +0200
committerVaL Doroshchuk <valentyn.doroshchuk@qt.io>2019-10-08 07:29:42 +0000
commit1cb8dcaa90ab5b7e05cced20772caade74f0461b (patch)
tree3a7536e366362952169ca78b03139c925c80c95b /src/plugins/directshow
parentfa4d01ae128dd5605910bafda580e856239e36c6 (diff)
parentd2475bdd4cbb9a70abf19db465ddbdbf29591568 (diff)
Merge remote-tracking branch 'origin/5.13' into 5.14
Conflicts: src/multimedia/configure.json Change-Id: Ie887a5f4d718cb3e082b0e2ee996c6687af330cb
Diffstat (limited to 'src/plugins/directshow')
-rw-r--r--src/plugins/directshow/player/directshowplayercontrol.cpp14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/plugins/directshow/player/directshowplayercontrol.cpp b/src/plugins/directshow/player/directshowplayercontrol.cpp
index 7e1413b56..2fe43f21b 100644
--- a/src/plugins/directshow/player/directshowplayercontrol.cpp
+++ b/src/plugins/directshow/player/directshowplayercontrol.cpp
@@ -89,9 +89,11 @@ void DirectShowPlayerControl::setPosition(qint64 position)
emit mediaStatusChanged(m_status);
}
- if (m_state == QMediaPlayer::StoppedState && m_pendingPosition != position) {
- m_pendingPosition = position;
- emit positionChanged(m_pendingPosition);
+ if (m_state == QMediaPlayer::StoppedState) {
+ if (m_pendingPosition != position) {
+ m_pendingPosition = position;
+ emit positionChanged(m_pendingPosition);
+ }
return;
}
@@ -280,6 +282,9 @@ void DirectShowPlayerControl::emitPropertyChanges()
int properties = m_updateProperties;
m_updateProperties = 0;
+ if (properties & StatusProperty)
+ emit mediaStatusChanged(m_status);
+
if ((properties & ErrorProperty) && m_error != QMediaPlayer::NoError)
emit error(m_error, m_errorString);
@@ -300,9 +305,6 @@ void DirectShowPlayerControl::emitPropertyChanges()
if (properties & SeekableProperty)
emit seekableChanged(m_seekable);
- if (properties & StatusProperty)
- emit mediaStatusChanged(m_status);
-
if (properties & StateProperty)
emit stateChanged(m_state);
}