add some more hacks
[enigma2.git] / lib / dvb / eit.h
index 7ec16bc83375c59a74c60e145f88d60848d51615..2c065ab2f01baea83af159f9276b779611314bd1 100644 (file)
@@ -1,15 +1,15 @@
 #ifndef __lib_dvb_eit_h
 #define __lib_dvb_eit_h
 
-#include <lib/dvb/isection.h>
+#include <lib/dvb/idemux.h>
 #include <lib/dvb/esection.h>
-#include <lib/dvb_si/eit.h>
+#include <dvbsi++/event_information_section.h>
 #include <lib/service/event.h>
 
 class eDVBServiceEITHandler: public Object
 {
        ePtr<iDVBDemux> m_demux;
-       eAUTable<eTable<EventInformationTable> > m_EIT;
+       eAUTable<eTable<EventInformationSection> > m_EIT;
        void EITready(int error);
        
        RESULT parseEvent(ePtr<eServiceEvent> &serviceevent, const Event &dvbevent);
@@ -17,8 +17,10 @@ class eDVBServiceEITHandler: public Object
        ePtr<eServiceEvent> m_event_now, m_event_next;
 public:
        eDVBServiceEITHandler();
-       
+
+       void inject(ePtr<eServiceEvent> &event, int nownext);
        void start(iDVBDemux *demux, int sid);
+       void startOther(iDVBDemux *demux, int sid);
        
        RESULT getEvent(ePtr<eServiceEvent> &event, int nownext);