git.cweiske.de
/
enigma2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
- add ServicePosition
[enigma2.git]
/
lib
/
dvb
/
esection.cpp
diff --git
a/lib/dvb/esection.cpp
b/lib/dvb/esection.cpp
index 08cb49bee96f3d84001d5b7323d2bec99b8933f7..78db9015ffaf332ce81eb9fb00800d59d42e5e5a 100644
(file)
--- a/
lib/dvb/esection.cpp
+++ b/
lib/dvb/esection.cpp
@@
-30,7
+30,7
@@
void eGTable::timeout()
}
eGTable::eGTable():
}
eGTable::eGTable():
-
ref(0),
m_timeout(0), error(0)
+ m_timeout(0), error(0)
{
}
{
}
@@
-57,15
+57,26
@@
RESULT eGTable::start(iDVBSectionReader *reader, const eDVBTableSpec &table)
if (m_table.flags & eDVBTableSpec::tfHaveTID)
{
mask.data[0] = m_table.tid;
if (m_table.flags & eDVBTableSpec::tfHaveTID)
{
mask.data[0] = m_table.tid;
- mask.mask[0] = 0xFF;
+ if (m_table.flags & eDVBTableSpec::tfHaveTIDMask)
+ mask.mask[0] = m_table.tid_mask;
+ else
+ mask.mask[0] = 0xFF;
}
}
-
+
if (m_table.flags & eDVBTableSpec::tfHaveTIDExt)
{
mask.data[1] = m_table.tidext >> 8;
mask.data[2] = m_table.tidext;
if (m_table.flags & eDVBTableSpec::tfHaveTIDExt)
{
mask.data[1] = m_table.tidext >> 8;
mask.data[2] = m_table.tidext;
- mask.mask[1] = 0xFF;
- mask.mask[2] = 0xFF;
+ if (m_table.flags & eDVBTableSpec::tfHaveTIDExtMask)
+ {
+ mask.mask[1] = m_table.tidext_mask >> 8;
+ mask.mask[2] = m_table.tidext_mask;
+ }
+ else
+ {
+ mask.mask[1] = 0xFF;
+ mask.mask[2] = 0xFF;
+ }
}
if (!(m_table.flags & eDVBTableSpec::tfAnyVersion))
}
if (!(m_table.flags & eDVBTableSpec::tfAnyVersion))
@@
-97,7
+108,6
@@
RESULT eGTable::start(iDVBSectionReader *reader, const eDVBTableSpec &table)
if (m_table.flags & eDVBTableSpec::tfHaveTimeout)
{
if (m_table.flags & eDVBTableSpec::tfHaveTimeout)
{
- eDebug("have timeout, %d", m_table.timeout);
if (m_timeout)
delete m_timeout;
m_timeout = new eTimer(eApp);
if (m_timeout)
delete m_timeout;
m_timeout = new eTimer(eApp);