aboutsummaryrefslogtreecommitdiff
path: root/lib/dvb/eit.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lib/dvb/eit.cpp')
-rw-r--r--lib/dvb/eit.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/dvb/eit.cpp b/lib/dvb/eit.cpp
index b78b2279..cc2c29b2 100644
--- a/lib/dvb/eit.cpp
+++ b/lib/dvb/eit.cpp
@@ -14,10 +14,11 @@ void eDVBServiceEITHandler::EITready(int error)
for (std::vector<EventInformationSection*>::const_iterator i = ptr->getSections().begin();
i != ptr->getSections().end(); ++i)
{
- for (EventConstIterator ev = (*i)->getEvents()->begin(); ev != (*i)->getEvents()->end(); ++ev)
+ const EventInformationSection *eit = *i;
+ for (EventConstIterator ev = eit->getEvents()->begin(); ev != eit->getEvents()->end(); ++ev)
{
ePtr<eServiceEvent> evt = new eServiceEvent();
- evt->parseFrom(*ev);
+ evt->parseFrom(*ev,(eit->getTransportStreamId()<<16)|eit->getOriginalNetworkId());
if (!a)
m_event_now = evt;
else