diff options
| author | Felix Domke <tmbinc@elitedvb.net> | 2009-02-13 14:05:55 +0100 |
|---|---|---|
| committer | Felix Domke <tmbinc@elitedvb.net> | 2009-02-13 14:05:55 +0100 |
| commit | 8351aa6cc857d1113b38f34e9c2dbd3e47ec9ffa (patch) | |
| tree | 9359e06b16000d676236578f13feaaa06dc5c24c /lib/service/servicedvb.cpp | |
| parent | a4b8eb676ba549ebe8cf347f15888e51d8914789 (diff) | |
| download | enigma2-8351aa6cc857d1113b38f34e9c2dbd3e47ec9ffa.tar.gz enigma2-8351aa6cc857d1113b38f34e9c2dbd3e47ec9ffa.zip | |
fix timeshift, a bit
Diffstat (limited to 'lib/service/servicedvb.cpp')
| -rw-r--r-- | lib/service/servicedvb.cpp | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/lib/service/servicedvb.cpp b/lib/service/servicedvb.cpp index e3d960d4..4773d097 100644 --- a/lib/service/servicedvb.cpp +++ b/lib/service/servicedvb.cpp @@ -2205,7 +2205,7 @@ void eDVBServicePlay::updateDecoder() eDVBServicePMTHandler &h = m_timeshift_active ? m_service_handler_timeshift : m_service_handler; eDVBServicePMTHandler::program program; - if (h.getProgramInfo(program)) + if (h.getProgramInfo(program) && m_service_handler.getProgramInfo(program)) eDebug("getting program info failed."); else { @@ -2318,10 +2318,9 @@ void eDVBServicePlay::updateDecoder() m_teletext_parser->start(program.textPid); - if (!m_is_primary) +/* if (!m_is_primary) m_decoder->setTrickmode(); - - if (m_is_paused) + else */ if (m_is_paused) m_decoder->pause(); else m_decoder->play(); @@ -2346,7 +2345,7 @@ void eDVBServicePlay::updateDecoder() m_dvb_service->setCacheEntry(eDVBService::cPCRPID, pcrpid); m_dvb_service->setCacheEntry(eDVBService::cTPID, tpid); } - } + } m_have_video_pid = (vpid > 0 && vpid < 0x2000); } |
