evStart already includes evSeekableStatusChanged, so don't send it. Prepare for updat...
authorFelix Domke <tmbinc@elitedvb.net>
Thu, 12 Apr 2007 19:44:27 +0000 (19:44 +0000)
committerFelix Domke <tmbinc@elitedvb.net>
Thu, 12 Apr 2007 19:44:27 +0000 (19:44 +0000)
lib/service/servicedvb.cpp
lib/service/servicedvb.h

index e47ae52c7a69cf7ded41de486bec997241a243a7..e3b6fe459be1bccef4dc68a9b32131824289edcd 100644 (file)
@@ -1151,8 +1151,6 @@ RESULT eDVBServicePlay::start()
                loadCuesheet();
                m_event(this, evStart);
        }
-
-       m_event((iPlayableService*)this, evSeekableStatusChanged);
        return 0;
 }
 
@@ -2188,12 +2186,12 @@ void eDVBServicePlay::switchToTimeshift()
 
        m_cue = new eCueSheet();
        m_service_handler_timeshift.tune(r, 1, m_cue); /* use the decoder demux for everything */
-       updateDecoder(); /* mainly to switch off PCR */
-
+       updateDecoder(1); /* mainly to switch off PCR, and to set pause */
+       
        m_event((iPlayableService*)this, evSeekableStatusChanged);
 }
 
-void eDVBServicePlay::updateDecoder()
+void eDVBServicePlay::updateDecoder(int intopause)
 {
        int vpid = -1, vpidtype = -1, apid = -1, apidtype = -1, pcrpid = -1, tpid = -1, achannel = -1, ac3_delay=-1, pcm_delay=-1;
 
index 7c785c4efe51c050050f0a3f7608fe3266f04874..d725087cd21fecee759a3c15b5cf7e2f637bd306 100644 (file)
@@ -221,7 +221,7 @@ private:
        void switchToLive();
        void switchToTimeshift();
        
-       void updateDecoder();
+       void updateDecoder(int intopause=0);
        
        int m_skipmode;