X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/8cada4eb31be58a3fa3efa09afbf431b3b62ca08..6aa0ed7fff929c4b2651667ab809d0ace1dac56d:/lib/dvb/epgcache.h diff --git a/lib/dvb/epgcache.h b/lib/dvb/epgcache.h index c692bc22..fe768aee 100644 --- a/lib/dvb/epgcache.h +++ b/lib/dvb/epgcache.h @@ -178,14 +178,16 @@ class eEPGCache: public eMainloop, private eThread, public Object std::map<__u8, mhw_theme_name_t> m_themes; std::map<__u32, mhw_title_t> m_titles; std::map<__u32, __u32> m_program_ids; - ePtr m_MHWConn; - ePtr m_MHWReader; - eDVBSectionFilterMask m_MHWFilterMask; + ePtr m_MHWConn, m_MHWConn2; + ePtr m_MHWReader, m_MHWReader2; + eDVBSectionFilterMask m_MHWFilterMask, m_MHWFilterMask2; eTimer m_MHWTimeoutTimer; bool m_MHWTimeoutet; void MHWTimeout() { m_MHWTimeoutet=true; } void readMHWData(const __u8 *data); + void readMHWData2(const __u8 *data); void startMHWReader(__u16 pid, __u8 tid); + void startMHWReader2(__u16 pid, __u8 tid, int ext=-1); void startTimeout(int msek); bool checkTimeout() { return m_MHWTimeoutet; } void cleanup(); @@ -293,17 +295,18 @@ public: #ifndef SWIG eEPGCache(); ~eEPGCache(); -#endif - // called from main thread - inline void Lock(); - inline void Unlock(); #ifdef ENABLE_PRIVATE_EPG void PMTready(eDVBServicePMTHandler *pmthandler); #else void PMTready(eDVBServicePMTHandler *pmthandler) {} #endif +#endif + // called from main thread + inline void Lock(); + inline void Unlock(); + // at moment just for one service.. RESULT startTimeQuery(const eServiceReference &service, time_t begin=-1, int minutes=-1);