diff options
| author | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2006-07-12 11:03:52 +0000 |
|---|---|---|
| committer | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2006-07-12 11:03:52 +0000 |
| commit | 9e0783f71e37ee01c3e4861392234221cec323ce (patch) | |
| tree | 7fcb1b2567f37d8dd7e2eb04d41f0868125a54e2 /lib/service/servicedvb.cpp | |
| parent | 633c730e5feed206333c5174d53c6384c08047b2 (diff) | |
| download | enigma2-9e0783f71e37ee01c3e4861392234221cec323ce.tar.gz enigma2-9e0783f71e37ee01c3e4861392234221cec323ce.zip | |
fix non working timeshift stop when press the TV Button
Diffstat (limited to 'lib/service/servicedvb.cpp')
| -rw-r--r-- | lib/service/servicedvb.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/service/servicedvb.cpp b/lib/service/servicedvb.cpp index 7d737c22..8f288982 100644 --- a/lib/service/servicedvb.cpp +++ b/lib/service/servicedvb.cpp @@ -630,7 +630,7 @@ RESULT eServiceFactoryDVB::lookupService(ePtr<eDVBService> &service, const eServ } eDVBServicePlay::eDVBServicePlay(const eServiceReference &ref, eDVBService *service): - m_reference(ref), m_dvb_service(service), m_is_paused(0) + m_reference(ref), m_dvb_service(service), m_have_video_pid(0), m_is_paused(0) { m_is_primary = 1; m_is_pvr = !m_reference.path.empty(); @@ -1031,7 +1031,8 @@ RESULT eDVBServicePlay::subServices(ePtr<iSubserviceList> &ptr) RESULT eDVBServicePlay::timeshift(ePtr<iTimeshiftService> &ptr) { ptr = 0; - if (m_timeshift_enabled || !m_is_pvr) + if (m_have_video_pid && // HACK !!! FIXMEE !! temporary no timeshift on radio services !! + (m_timeshift_enabled || !m_is_pvr)) { if (!m_timeshift_enabled) { @@ -1774,6 +1775,7 @@ void eDVBServicePlay::updateDecoder() m_dvb_service->setCacheEntry(eDVBService::cTPID, tpid); } } + m_have_video_pid = (vpid > 0 && vpid < 0x2000); } void eDVBServicePlay::loadCuesheet() |
