aboutsummaryrefslogtreecommitdiff
path: root/lib/service/servicedvb.cpp
diff options
context:
space:
mode:
authorFelix Domke <tmbinc@elitedvb.net>2009-02-13 14:05:55 +0100
committerFelix Domke <tmbinc@elitedvb.net>2009-02-13 14:05:55 +0100
commit8351aa6cc857d1113b38f34e9c2dbd3e47ec9ffa (patch)
tree9359e06b16000d676236578f13feaaa06dc5c24c /lib/service/servicedvb.cpp
parenta4b8eb676ba549ebe8cf347f15888e51d8914789 (diff)
downloadenigma2-8351aa6cc857d1113b38f34e9c2dbd3e47ec9ffa.tar.gz
enigma2-8351aa6cc857d1113b38f34e9c2dbd3e47ec9ffa.zip
fix timeshift, a bit
Diffstat (limited to 'lib/service/servicedvb.cpp')
-rw-r--r--lib/service/servicedvb.cpp9
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);
}