servicedvb.cpp: fix transition from slowmotion or decoder fast forward to pause
authorghost <andreas.monzner@multimedia-labs.de>
Thu, 26 Nov 2009 13:34:55 +0000 (14:34 +0100)
committerghost <andreas.monzner@multimedia-labs.de>
Thu, 26 Nov 2009 13:35:32 +0000 (14:35 +0100)
lib/service/servicedvb.cpp

index a3e479bf9db60383c1f61d18dba5124a07572a4c..21effd573ac0f52b5e7a9fb34b76580bb5387240 100644 (file)
@@ -1279,9 +1279,10 @@ RESULT eDVBServicePlay::getLength(pts_t &len)
 RESULT eDVBServicePlay::pause()
 {
        eDebug("eDVBServicePlay::pause");
-       setFastForward_internal(0);
+       setFastForward_internal(0, m_slowmotion || m_fastforward > 1);
        if (m_decoder)
        {
+               m_slowmotion = 0;
                m_is_paused = 1;
                return m_decoder->pause();
        } else