assert(i != m_PAT->getSections().end());
tsid = (*i)->getTableIdExtension(); // in PAT this is the transport stream id
- // KabelBW HACK ... on 618 Mhz the transport stream id in PAT and SDT is different
+ // KabelBW HACK ... on 618Mhz and 626Mhz the transport stream id in PAT and SDT is different
{
int type;
m_ch_current->getSystem(type);
{
eDVBFrontendParametersCable parm;
m_ch_current->getDVBC(parm);
- if (tsid == 0x00d7 & abs(parm.frequency-618000) < 2000)
+ if ((tsid == 0x00d7 && abs(parm.frequency-618000) < 2000) ||
+ (tsid == 0x00d8 && abs(parm.frequency-626000) < 2000))
tsid = -1;
}
}
}
- if (tsid == -1 && m_SDT->start(m_demux, eDVBSDTSpec()))
- return -1;
+ if (tsid == -1)
+ {
+ if (m_SDT->start(m_demux, eDVBSDTSpec()))
+ return -1;
+ }
else if (m_SDT->start(m_demux, eDVBSDTSpec(tsid, true)))
return -1;
CONNECT(m_SDT->tableReady, eDVBScan::SDTready);