aboutsummaryrefslogtreecommitdiff
path: root/lib/service
diff options
context:
space:
mode:
authorFelix Domke <tmbinc@elitedvb.net>2007-04-12 19:44:27 +0000
committerFelix Domke <tmbinc@elitedvb.net>2007-04-12 19:44:27 +0000
commit1573e3dc168002939adff026d11e60359ba1d3ad (patch)
treedfc230dce431ce22974e2df26bd27530658824ef /lib/service
parent05558f48586c204aab59918380ab075a42990b59 (diff)
downloadenigma2-1573e3dc168002939adff026d11e60359ba1d3ad.tar.gz
enigma2-1573e3dc168002939adff026d11e60359ba1d3ad.zip
evStart already includes evSeekableStatusChanged, so don't send it. Prepare for updateDcoder(intopause=1); for better timeshift control
Diffstat (limited to 'lib/service')
-rw-r--r--lib/service/servicedvb.cpp8
-rw-r--r--lib/service/servicedvb.h2
2 files changed, 4 insertions, 6 deletions
diff --git a/lib/service/servicedvb.cpp b/lib/service/servicedvb.cpp
index e47ae52c..e3b6fe45 100644
--- a/lib/service/servicedvb.cpp
+++ b/lib/service/servicedvb.cpp
@@ -1151,8 +1151,6 @@ RESULT eDVBServicePlay::start()
loadCuesheet();
m_event(this, evStart);
}
-
- m_event((iPlayableService*)this, evSeekableStatusChanged);
return 0;
}
@@ -2188,12 +2186,12 @@ void eDVBServicePlay::switchToTimeshift()
m_cue = new eCueSheet();
m_service_handler_timeshift.tune(r, 1, m_cue); /* use the decoder demux for everything */
- updateDecoder(); /* mainly to switch off PCR */
-
+ updateDecoder(1); /* mainly to switch off PCR, and to set pause */
+
m_event((iPlayableService*)this, evSeekableStatusChanged);
}
-void eDVBServicePlay::updateDecoder()
+void eDVBServicePlay::updateDecoder(int intopause)
{
int vpid = -1, vpidtype = -1, apid = -1, apidtype = -1, pcrpid = -1, tpid = -1, achannel = -1, ac3_delay=-1, pcm_delay=-1;
diff --git a/lib/service/servicedvb.h b/lib/service/servicedvb.h
index 7c785c4e..d725087c 100644
--- a/lib/service/servicedvb.h
+++ b/lib/service/servicedvb.h
@@ -221,7 +221,7 @@ private:
void switchToLive();
void switchToTimeshift();
- void updateDecoder();
+ void updateDecoder(int intopause=0);
int m_skipmode;