openATV enigma2
openATV is an open source SetTopBox Graphical user interface.
eit.h
Go to the documentation of this file.
1 #ifndef __lib_dvb_eit_h
2 #define __lib_dvb_eit_h
3 
4 #include <lib/dvb/idemux.h>
5 #include <lib/dvb/esection.h>
6 #include <lib/dvb/atsc.h>
7 #include <dvbsi++/event_information_section.h>
8 #include <lib/service/event.h>
9 
10 class eDVBServiceEITHandler: public sigc::trackable
11 {
12  int sourceId;
13  int ETTpid;
14  ePtr<iDVBDemux> m_demux;
18  ePtr<iDVBSectionReader> m_now_ETT, m_next_ETT;
19  ePtr<eConnection> m_now_conn, m_next_conn;
20  void MGTready(int error);
21  void EITready(int error);
22  void nowETTsection(const uint8_t *d);
23  void nextETTsection(const uint8_t *d);
24 
25  RESULT parseEvent(ePtr<eServiceEvent> &serviceevent, const Event &dvbevent);
26 
27  ePtr<eServiceEvent> m_event_now, m_event_next;
28 public:
31 
32  void inject(ePtr<eServiceEvent> &event, int nownext);
33  void start(iDVBDemux *demux, const eServiceReferenceDVB &ref);
34 
35  RESULT getEvent(ePtr<eServiceEvent> &event, int nownext);
36 
38 
39 private: // Down here for backward binary compatibility
40  int m_sid;
41 };
42 
43 #endif
Definition: esection.h:104
Definition: eit.h:11
eDVBServiceEITHandler()
Definition: eit.cpp:171
~eDVBServiceEITHandler()
Definition: eit.cpp:179
PSignal1< void, int > m_eit_changed
Definition: eit.h:37
void start(iDVBDemux *demux, const eServiceReferenceDVB &ref)
Definition: eit.cpp:190
void inject(ePtr< eServiceEvent > &event, int nownext)
Definition: eit.cpp:162
RESULT getEvent(ePtr< eServiceEvent > &event, int nownext)
Definition: eit.cpp:223
Definition: idvb.h:192
Definition: idvb.h:755
list ref
Definition: create_picon_e1_to_e2.py:17
int RESULT
Definition: object.h:12