- started work on EIT
[enigma2.git] / lib / service / event.cpp
1 #include <lib/service/event.h>
2 #include <lib/dvb_si/eit.h>
3 #include <lib/dvb_si/short_event_descriptor.h>
4 #include <lib/dvb_si/descriptor_tag.h>
5
6 DEFINE_REF(eServiceEvent);
7
8 RESULT eServiceEvent::parseFrom(Event *evt)
9 {
10         m_begin = 0;    // ich bin FAUL
11         m_duration = evt->getDuration();
12         
13         
14         for (DescriptorConstIterator desc = evt->getDescriptors()->begin(); desc != evt->getDescriptors()->end(); ++desc)
15         {
16                 switch ((*desc)->getTag())
17                 {
18                 case SHORT_EVENT_DESCRIPTOR:
19                 {
20                         const ShortEventDescriptor *sed = (ShortEventDescriptor*)*desc;
21                         m_event_name = sed->getEventName();
22                         m_description = sed->getText();
23                         break;
24                 }
25                 }
26         }
27 }