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)
if ( chan )
{
eDVBTableSpec spec;
- spec.pid = TimeAndDateTable::PID;
- spec.tid = TimeAndDateTable::TID;
+ spec.pid = TimeAndDateSection::PID;
+ spec.tid = TimeAndDateSection::TID;
spec.tid_mask = 0xFC;
- spec.timeout = TimeAndDateTable::TIMEOUT;
+ spec.timeout = TimeAndDateSection::TIMEOUT;
spec.flags= eDVBTableSpec::tfAnyVersion |
eDVBTableSpec::tfHaveTID |
eDVBTableSpec::tfHaveTIDMask |
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;
}