From 8b00d8e5422566d2ca3e6c6fe1a1bbace1a0bff0 Mon Sep 17 00:00:00 2001 From: Roger Maclean Date: Fri, 27 Feb 2015 10:26:14 -0500 Subject: QNX: Handling looping properly On play, if we're at the end of media, set the position to the beginning. The code was previously setting the position to the last known position, likely just prior to the end which causes the last few frames of video to be played endlessly. Task-number: QTBUG-49668 Change-Id: I9613114294c22152dd66ae7111c38c8cdef5b907 Reviewed-by: Dan Cape Reviewed-by: Yoann Lopes --- src/plugins/qnx/mediaplayer/mmrenderermediaplayercontrol.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/plugins/qnx/mediaplayer') diff --git a/src/plugins/qnx/mediaplayer/mmrenderermediaplayercontrol.cpp b/src/plugins/qnx/mediaplayer/mmrenderermediaplayercontrol.cpp index 3ba640cd6..1cccbfa01 100644 --- a/src/plugins/qnx/mediaplayer/mmrenderermediaplayercontrol.cpp +++ b/src/plugins/qnx/mediaplayer/mmrenderermediaplayercontrol.cpp @@ -508,6 +508,9 @@ void MmRendererMediaPlayerControl::play() return; } + if (m_mediaStatus == QMediaPlayer::EndOfMedia) + m_position = 0; + setPositionInternal(m_position); setVolumeInternal(m_muted ? 0 : m_volume); setPlaybackRateInternal(m_rate); -- cgit v1.2.3