aboutsummaryrefslogtreecommitdiff
path: root/lib/dvb/dvb.cpp
diff options
context:
space:
mode:
authorFelix Domke <tmbinc@elitedvb.net>2005-12-20 01:05:02 +0000
committerFelix Domke <tmbinc@elitedvb.net>2005-12-20 01:05:02 +0000
commit06d78eb689babb22f1a315203a8c6871d9ae121d (patch)
treebf195bae19b0a72e93a1bed38d869df6f8ae89fa /lib/dvb/dvb.cpp
parent549b871981647add9697e4e2eb10469b91bc16c9 (diff)
downloadenigma2-06d78eb689babb22f1a315203a8c6871d9ae121d.tar.gz
enigma2-06d78eb689babb22f1a315203a8c6871d9ae121d.zip
use video stc for display. make skipping look a bit better.
Diffstat (limited to 'lib/dvb/dvb.cpp')
-rw-r--r--lib/dvb/dvb.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/lib/dvb/dvb.cpp b/lib/dvb/dvb.cpp
index 0a5bb45e..7e937e6f 100644
--- a/lib/dvb/dvb.cpp
+++ b/lib/dvb/dvb.cpp
@@ -702,7 +702,7 @@ RESULT eDVBChannel::getLength(pts_t &len)
return m_tstools.calcLen(len);
}
-RESULT eDVBChannel::getCurrentPosition(iDVBDemux *decoding_demux, pts_t &pos)
+RESULT eDVBChannel::getCurrentPosition(iDVBDemux *decoding_demux, pts_t &pos, int mode)
{
if (!decoding_demux)
return -1;
@@ -718,7 +718,8 @@ RESULT eDVBChannel::getCurrentPosition(iDVBDemux *decoding_demux, pts_t &pos)
pts_t now;
- r = decoding_demux->getSTC(now);
+ /* TODO: this is a gross hack. */
+ r = decoding_demux->getSTC(now, mode ? 128 : 0);
if (r)
{
@@ -753,7 +754,7 @@ RESULT eDVBChannel::seekTo(iDVBDemux *decoding_demux, int relative, pts_t &pts)
if (relative)
{
pts_t now;
- if (getCurrentPosition(decoding_demux, now))
+ if (getCurrentPosition(decoding_demux, now, 0))
{
eDebug("seekTo: getCurrentPosition failed!");
return -1;