CONNECT(tableReady, TDT::ready);
CONNECT(m_interval_timer.timeout, TDT::start);
if (chan)
- chan->getDemux(demux);
+ chan->getDemux(demux, 0);
}
void TDT::ready(int error)
settimeofday(&tnow,0);
for (ePtrList<eMainloop>::iterator it(eMainloop::existing_loops)
;it != eMainloop::existing_loops.end(); ++it)
- it->setTimerOffset(m_time_difference);
+ it->addTimeOffset(m_time_difference);
m_time_difference=0;
}
else if ( !m_time_difference )
settimeofday(&tnow,0);
for (ePtrList<eMainloop>::iterator it(eMainloop::existing_loops)
;it != eMainloop::existing_loops.end(); ++it)
- it->setTimerOffset(m_time_difference);
+ it->addTimeOffset(m_time_difference);
m_time_difference=0;
}
{
if ( chan )
{
- eDebug("[eDVBLocalTimerHandler] add channel %p", chan);
+// eDebug("[eDVBLocalTimerHandler] add channel %p", chan);
std::pair<std::map<iDVBChannel*, channel_data>::iterator, bool> tmp =
m_knownChannels.insert( std::pair<iDVBChannel*, channel_data>(chan, channel_data()) );
tmp.first->second.tdt = new TDT(chan);
chan->getState(state);
switch (state)
{
- case iDVBChannel::state_idle:
- break;
- case iDVBChannel::state_tuning:
- break;
- case iDVBChannel::state_unavailable:
- break;
case iDVBChannel::state_ok:
eDebug("[eDVBLocalTimerHandler] channel %p running", chan);
it->second.tdt->start();