summaryrefslogtreecommitdiffstats
path: root/src/plugins/directshow/player/directshowplayercontrol.cpp
diff options
context:
space:
mode:
authorYoann Lopes <yoann.lopes@theqtcompany.com>2015-10-31 19:31:05 +0100
committerYoann Lopes <yoann.lopes@theqtcompany.com>2015-11-04 15:04:30 +0000
commit953a61e5fd6bd2bff66babef527d1ae6e04e22b1 (patch)
tree7b5917eb1b8a75d4a4e5cb6326cc9290be34403c /src/plugins/directshow/player/directshowplayercontrol.cpp
parent556fa071219cb26f79bc40a641aeb3be05846b27 (diff)
DirectShow: fix some media player status issue.
Change the status to LoadedMedia if the media position is changed while in the EndOfMedia status. Change-Id: I6614fc184be80b11952b0e45af22ef030cfc36c5 Reviewed-by: Christian Stromme <christian.stromme@theqtcompany.com>
Diffstat (limited to 'src/plugins/directshow/player/directshowplayercontrol.cpp')
-rw-r--r--src/plugins/directshow/player/directshowplayercontrol.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/plugins/directshow/player/directshowplayercontrol.cpp b/src/plugins/directshow/player/directshowplayercontrol.cpp
index 44e67b95e..02507b20d 100644
--- a/src/plugins/directshow/player/directshowplayercontrol.cpp
+++ b/src/plugins/directshow/player/directshowplayercontrol.cpp
@@ -114,6 +114,11 @@ qint64 DirectShowPlayerControl::position() const
void DirectShowPlayerControl::setPosition(qint64 position)
{
+ if (m_status == QMediaPlayer::EndOfMedia) {
+ m_status = QMediaPlayer::LoadedMedia;
+ emit mediaStatusChanged(m_status);
+ }
+
if (m_state == QMediaPlayer::StoppedState && m_pendingPosition != position) {
m_pendingPosition = position;
emit positionChanged(m_pendingPosition);