From 1573e3dc168002939adff026d11e60359ba1d3ad Mon Sep 17 00:00:00 2001 From: Felix Domke Date: Thu, 12 Apr 2007 19:44:27 +0000 Subject: [PATCH] evStart already includes evSeekableStatusChanged, so don't send it. Prepare for updateDcoder(intopause=1); for better timeshift control --- lib/service/servicedvb.cpp | 8 +++----- lib/service/servicedvb.h | 2 +- 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; -- 2.30.2