summaryrefslogtreecommitdiffstats
path: root/src/plugins/wmf/player/mfplayersession.cpp
diff options
context:
space:
mode:
authorYoann Lopes <yoann.lopes@digia.com>2013-10-28 16:50:59 +0100
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-10-29 11:43:08 +0100
commitacbd998749db4c09801647b21fcb081937160e3a (patch)
tree935174e6e2ae6dbae907265ab5f9cdc47591a501 /src/plugins/wmf/player/mfplayersession.cpp
parent43bc5f65d2c0e909a3b4b9d32da692bc38b3e27a (diff)
WMF: emit positionChanged() signal when reaching the end of a media.
This is necessary for QML MediaPlayer to report the correct position at the end of a media. Change-Id: Ifac2a721b850c726305d1a98e360da638b1fa87a Reviewed-by: Christian Stromme <christian.stromme@digia.com>
Diffstat (limited to 'src/plugins/wmf/player/mfplayersession.cpp')
-rw-r--r--src/plugins/wmf/player/mfplayersession.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/plugins/wmf/player/mfplayersession.cpp b/src/plugins/wmf/player/mfplayersession.cpp
index cca42e2ff..adc762d6e 100644
--- a/src/plugins/wmf/player/mfplayersession.cpp
+++ b/src/plugins/wmf/player/mfplayersession.cpp
@@ -1936,10 +1936,12 @@ void MFPlayerSession::handleSessionEvent(IMFMediaEvent *sessionEvent)
m_request.command = CmdNone;
m_request.prevCmd = CmdNone;
- changeStatus(QMediaPlayer::EndOfMedia);
m_varStart.vt = VT_I8;
//keep reporting the final position after end of media
m_varStart.hVal.QuadPart = m_duration;
+ emit positionChanged(position());
+
+ changeStatus(QMediaPlayer::EndOfMedia);
break;
case MEEndOfPresentationSegment:
break;