X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/1a3a68d135903b60ad9aa5ee829cec58d663754a..97d46aee1158e549c110d66a0e1c4185c3cbbdf3:/lib/dvb/esection.cpp diff --git a/lib/dvb/esection.cpp b/lib/dvb/esection.cpp index d30aef46..28e37cbc 100644 --- a/lib/dvb/esection.cpp +++ b/lib/dvb/esection.cpp @@ -37,7 +37,7 @@ void eGTable::sectionRead(const __u8 *d) void eGTable::timeout() { - eDebug("timeout %04x!", m_table.pid); + TABLE_eDebug("timeout %04x!", m_table.pid); if (m_reader) { m_reader->stop(); @@ -49,8 +49,8 @@ void eGTable::timeout() tableReady(error); } -eGTable::eGTable(): - m_timeout(0), error(0) +eGTable::eGTable(bool debug): + m_debug(debug), error(0) { } @@ -103,36 +103,34 @@ RESULT eGTable::start(iDVBSectionReader *reader, const eDVBTableSpec &table) if (!(m_table.flags & eDVBTableSpec::tfAnyVersion)) { - eDebug("doing version filtering"); + TABLE_eDebug("doing version filtering"); mask.data[3] |= (m_table.version << 1)|1; mask.mask[3] |= 0x3f; if (!(m_table.flags & eDVBTableSpec::tfThisVersion)) mask.mode[3] |= 0x3e; // negative filtering } else - eDebug("no version filtering"); - - eDebug("%04x: %02x %02x %02x %02x %02x %02x", + TABLE_eDebug("no version filtering"); + + TABLE_eDebug("%04x: %02x %02x %02x %02x %02x %02x", mask.pid, mask.data[0], mask.data[1], mask.data[2], mask.data[3], mask.data[4], mask.data[5]); - eDebug("mask: %02x %02x %02x %02x %02x %02x", + TABLE_eDebug("mask: %02x %02x %02x %02x %02x %02x", mask.mask[0], mask.mask[1], mask.mask[2], mask.mask[3], mask.mask[4], mask.mask[5]); - eDebug("mode: %02x %02x %02x %02x %02x %02x", + TABLE_eDebug("mode: %02x %02x %02x %02x %02x %02x", mask.mode[0], mask.mode[1], mask.mode[2], mask.mode[3], mask.mode[4], mask.mode[5]); if ((res = m_reader->start(mask))) { - eDebug("reader failed to start."); + TABLE_eDebug("reader failed to start."); return res; } if (m_table.flags & eDVBTableSpec::tfHaveTimeout) { - if (m_timeout) - delete m_timeout; - m_timeout = new eTimer(eApp); + m_timeout = eTimer::create(eApp); m_timeout->start(m_table.timeout, 1); // begin timeout CONNECT(m_timeout->timeout, eGTable::timeout); } @@ -152,8 +150,6 @@ RESULT eGTable::start(iDVBDemux *demux, const eDVBTableSpec &table) eGTable::~eGTable() { - if (m_timeout) - delete m_timeout; } void eAUGTable::slotTableReady(int error)