aboutsummaryrefslogtreecommitdiff
path: root/lib/service/servicedvb.cpp
diff options
context:
space:
mode:
authorFelix Domke <tmbinc@elitedvb.net>2005-12-19 18:05:22 +0000
committerFelix Domke <tmbinc@elitedvb.net>2005-12-19 18:05:22 +0000
commita2bd990c3e3fa4ccc311a52dfd3d2aadcf9883db (patch)
tree8a8328266240b152627a2b64af933ea45440f985 /lib/service/servicedvb.cpp
parentf657320af04206a2e1c3de6c7a62cb90eb158b1c (diff)
downloadenigma2-a2bd990c3e3fa4ccc311a52dfd3d2aadcf9883db.tar.gz
enigma2-a2bd990c3e3fa4ccc311a52dfd3d2aadcf9883db.zip
servicedvb: implement seekTo
Diffstat (limited to 'lib/service/servicedvb.cpp')
-rw-r--r--lib/service/servicedvb.cpp14
1 files changed, 13 insertions, 1 deletions
diff --git a/lib/service/servicedvb.cpp b/lib/service/servicedvb.cpp
index b7f7a37f..778892f6 100644
--- a/lib/service/servicedvb.cpp
+++ b/lib/service/servicedvb.cpp
@@ -721,7 +721,19 @@ RESULT eDVBServicePlay::unpause()
RESULT eDVBServicePlay::seekTo(pts_t to)
{
- return -1;
+ eDebug("eDVBServicePlay::seekTo: jump %lld", to);
+
+ ePtr<iDVBPVRChannel> pvr_channel;
+
+ if (m_service_handler.getPVRChannel(pvr_channel))
+ return -1;
+
+ ePtr<iDVBDemux> demux;
+ m_service_handler.getDemux(demux);
+ if (!demux)
+ return -1;
+
+ return pvr_channel->seekTo(demux, 0, to);
}
RESULT eDVBServicePlay::seekRelative(int direction, pts_t to)