disable decoder when switching to timeshift, properly handle SOF
authorFelix Domke <tmbinc@elitedvb.net>
Tue, 7 Mar 2006 00:52:47 +0000 (00:52 +0000)
committerFelix Domke <tmbinc@elitedvb.net>
Tue, 7 Mar 2006 00:52:47 +0000 (00:52 +0000)
lib/service/servicedvb.cpp

index 542e6359eb7c0b99cc2637f3e91fc87e975abca4..a0c1cbc73ea9270934d8d5e8db81933eec1e4db8 100644 (file)
@@ -633,6 +633,9 @@ void eDVBServicePlay::serviceEventTimeshift(int event)
                if (m_timeshift_active)
                        updateDecoder();
                break;
                if (m_timeshift_active)
                        updateDecoder();
                break;
+       case eDVBServicePMTHandler::eventSOF:
+               m_event((iPlayableService*)this, evSOF);
+               break;
        case eDVBServicePMTHandler::eventEOF:
                switchToLive();
                break;
        case eDVBServicePMTHandler::eventEOF:
                switchToLive();
                break;
@@ -1436,6 +1439,7 @@ void eDVBServicePlay::switchToTimeshift()
        r.path = m_timeshift_file;
        
        m_service_handler_timeshift.tune(r, 1, m_cue); /* use the decoder demux for everything */
        r.path = m_timeshift_file;
        
        m_service_handler_timeshift.tune(r, 1, m_cue); /* use the decoder demux for everything */
+       updateDecoder(); /* mainly to switch off PCR */
 }
 
 void eDVBServicePlay::updateDecoder()
 }
 
 void eDVBServicePlay::updateDecoder()