aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorghost <andreas.monzner@multimedia-labs.de>2009-12-09 15:47:56 +0100
committerghost <andreas.monzner@multimedia-labs.de>2009-12-09 15:58:51 +0100
commitd4426631ae17978c6bb8121e1ca826e16eccc6de (patch)
tree8f731e3dccfc81c6ca23bcd56f2f8943b40deae6
parent91a47217298bc34d42a62e70ba0e6caaef3373cb (diff)
downloadenigma2-d4426631ae17978c6bb8121e1ca826e16eccc6de.tar.gz
enigma2-d4426631ae17978c6bb8121e1ca826e16eccc6de.zip
fix skip backward from live to timeshift
-rw-r--r--lib/python/Screens/InfoBarGenerics.py3
-rw-r--r--lib/service/servicedvb.cpp3
2 files changed, 2 insertions, 4 deletions
diff --git a/lib/python/Screens/InfoBarGenerics.py b/lib/python/Screens/InfoBarGenerics.py
index 5d240138..58cee9f3 100644
--- a/lib/python/Screens/InfoBarGenerics.py
+++ b/lib/python/Screens/InfoBarGenerics.py
@@ -1220,10 +1220,7 @@ class InfoBarTimeshift:
self.setSeekState(self.SEEK_STATE_PAUSE)
if back:
- self.doSeek(-5) # seek some gops before end
self.ts_rewind_timer.start(200, 1)
- else:
- self.doSeek(-1) # seek 1 gop before end
def rewindService(self):
self.setSeekState(self.makeStateBackward(int(config.seek.enter_backward.value)))
diff --git a/lib/service/servicedvb.cpp b/lib/service/servicedvb.cpp
index 16d09bc6..c8e64b80 100644
--- a/lib/service/servicedvb.cpp
+++ b/lib/service/servicedvb.cpp
@@ -2285,12 +2285,13 @@ void eDVBServicePlay::switchToTimeshift()
r.path = m_timeshift_file;
m_cue = new eCueSheet();
+ m_cue->seekTo(0, -1000);
m_service_handler_timeshift.tune(r, 1, m_cue, 0, m_dvb_service); /* use the decoder demux for everything */
eDebug("eDVBServicePlay::switchToTimeshift, in pause mode now.");
pause();
updateDecoder(); /* mainly to switch off PCR, and to set pause */
-
+
m_event((iPlayableService*)this, evSeekableStatusChanged);
}