diff options
author | Rolf Eike Beer <eb@emlix.com> | 2019-09-18 17:21:16 +0200 |
---|---|---|
committer | Rolf Eike Beer <eb@emlix.com> | 2019-11-11 16:48:12 +0200 |
commit | 3d33ebd547d5cdc16e6f8700282035ac3b96e604 (patch) | |
tree | d0c9f5d9fb4c613c751016b6b435c5d04db5c031 /src/gsttools/qgstreamerplayercontrol.cpp | |
parent | fc2029e9fe621a1ceaa67fbc1d32b3150fd0b262 (diff) |
QGstreamerPlayerControl: do not touch m_mediaStatus if it is EndOfMedia
It would be reset to this state at the end of updateMediaStatus() anyway, so
simply leave it alone.
Change-Id: I7fa24773ebb1dd43ecfa8d7eb28d6f8e7862fa75
Reviewed-by: VaL Doroshchuk <valentyn.doroshchuk@qt.io>
Diffstat (limited to 'src/gsttools/qgstreamerplayercontrol.cpp')
-rw-r--r-- | src/gsttools/qgstreamerplayercontrol.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/gsttools/qgstreamerplayercontrol.cpp b/src/gsttools/qgstreamerplayercontrol.cpp index 7c96b682f..c6fd184ef 100644 --- a/src/gsttools/qgstreamerplayercontrol.cpp +++ b/src/gsttools/qgstreamerplayercontrol.cpp @@ -454,6 +454,10 @@ void QGstreamerPlayerControl::updateSessionState(QMediaPlayer::State state) void QGstreamerPlayerControl::updateMediaStatus() { + //EndOfMedia status should be kept, until reset by pause, play or setMedia + if (m_mediaStatus == QMediaPlayer::EndOfMedia) + return; + pushState(); QMediaPlayer::MediaStatus oldStatus = m_mediaStatus; @@ -481,10 +485,6 @@ void QGstreamerPlayerControl::updateMediaStatus() if (m_currentState == QMediaPlayer::PlayingState && !m_resources->isGranted()) m_mediaStatus = QMediaPlayer::StalledMedia; - //EndOfMedia status should be kept, until reset by pause, play or setMedia - if (oldStatus == QMediaPlayer::EndOfMedia) - m_mediaStatus = QMediaPlayer::EndOfMedia; - popAndNotifyState(); } |