1 #ifndef __epgtransponderdatareader_h_
2 #define __epgtransponderdatareader_h_
6 #define UPDATE_INTERVAL (5 * 60 * 1000)
8 #define ZAP_DELAY (500)
11 #define UPDATE_INTERVAL 3600000
13 #define ZAP_DELAY 2000
16 #include <tr1/unordered_map>
30 typedef std::map<iDVBChannel*, eEPGChannelData*>
ChannelMap;
34 class freesatEITSubtableStatus
38 uint16_t sectionMap[32];
39 void initMap(uint8_t maxSection);
42 freesatEITSubtableStatus(u_char
version, uint8_t maxSection);
43 bool isSectionPresent(uint8_t sectionNo);
44 void seen(uint8_t sectionNo, uint8_t maxSegmentSection);
45 bool isVersionChanged(u_char testVersion);
46 void updateVersion(u_char newVersion, uint8_t maxSection);
96 #ifdef ENABLE_PRIVATE_EPG
113 std::map<std::string,int> customeitpids;
118 void gotMessage(
const Message &message);
Definition: epgcache.h:113
Definition: epgchanneldata.h:75
Definition: epgtransponderdatareader.h:52
~eEPGTransponderDataReader()
Definition: epgtransponderdatareader.cpp:58
eEPGTransponderDataReader()
Definition: epgtransponderdatareader.cpp:15
static eEPGTransponderDataReader * getInstance()
Definition: epgtransponderdatareader.h:92
void restartReader()
Definition: epgtransponderdatareader.cpp:215
void PMTready(eDVBServicePMTHandler *pmthandler)
Definition: epgtransponderdatareader.h:99
static pthread_mutex_t known_channel_lock
Definition: epgtransponderdatareader.h:58
eFixedMessagePump< Message > m_messages
Definition: epgtransponderdatareader.h:90
static pthread_mutex_t last_channel_update_lock
Definition: epgtransponderdatareader.h:59
Definition: iservice.h:15
std::map< iDVBChannel *, eEPGChannelData * > ChannelMap
Definition: epgtransponderdatareader.h:30
std::map< eDVBChannelID, time_t > updateMap
Definition: epgtransponderdatareader.h:27
instance
Definition: NavigationInstance.py:2
#define DECLARE_REF(x)
Definition: object.h:57
const char * version
Definition: rtspstreamserver.cpp:73
Definition: epgtransponderdatareader.h:62
Message(int type)
Definition: epgtransponderdatareader.h:83
int type
Definition: epgtransponderdatareader.h:74
Message(int type, iDVBChannel *channel, int err=0)
Definition: epgtransponderdatareader.h:85
iDVBChannel * channel
Definition: epgtransponderdatareader.h:75
uniqueEPGKey service
Definition: epgtransponderdatareader.h:76
@ got_mhw2_summary_pid
Definition: epgtransponderdatareader.h:71
@ timeChanged
Definition: epgtransponderdatareader.h:72
@ got_mhw2_channel_pid
Definition: epgtransponderdatareader.h:69
@ quit
Definition: epgtransponderdatareader.h:65
@ got_private_pid
Definition: epgtransponderdatareader.h:68
@ got_mhw2_title_pid
Definition: epgtransponderdatareader.h:70
@ startChannel
Definition: epgtransponderdatareader.h:66
@ leaveChannel
Definition: epgtransponderdatareader.h:67
int err
Definition: epgtransponderdatareader.h:78
Message()
Definition: epgtransponderdatareader.h:81
int pid
Definition: epgtransponderdatareader.h:79
Message(int type, const eServiceReference &service, int err=0)
Definition: epgtransponderdatareader.h:87
Definition: dvb/scan.h:16
Definition: epgcache.h:30