diff options
author | Yoann Lopes <yoann.lopes@theqtcompany.com> | 2015-10-31 19:31:05 +0100 |
---|---|---|
committer | Yoann Lopes <yoann.lopes@theqtcompany.com> | 2015-11-04 15:04:30 +0000 |
commit | 953a61e5fd6bd2bff66babef527d1ae6e04e22b1 (patch) | |
tree | 7b5917eb1b8a75d4a4e5cb6326cc9290be34403c /src/plugins/directshow/player | |
parent | 556fa071219cb26f79bc40a641aeb3be05846b27 (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')
-rw-r--r-- | src/plugins/directshow/player/directshowplayercontrol.cpp | 5 |
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); |