#define __epgcache_h_
#define ENABLE_PRIVATE_EPG 1
-#define NEED_DEMUX_WORKAROUND 1
+#define ENABLE_MHW_EPG 1
#ifndef SWIG
ePtr<iDVBSectionReader> m_NowNextReader, m_ScheduleReader, m_ScheduleOtherReader;
tidMap seenSections[3], calcedSections[3];
#ifdef ENABLE_PRIVATE_EPG
-#ifdef NEED_DEMUX_WORKAROUND
+ eTimer startPrivateTimer;
int m_PrevVersion;
-#endif
int m_PrivatePid;
uniqueEPGKey m_PrivateService;
ePtr<eConnection> m_PrivateConn;
ePtr<iDVBSectionReader> m_PrivateReader;
std::set<__u8> seenPrivateSections;
void readPrivateData(const __u8 *data);
- void startPrivateReader(int pid, int version);
+ void startPrivateReader();
#endif
void readData(const __u8 *data);
void startChannel();
void abortEPG();
void abortNonAvail();
};
+ void FixOverlapping(std::pair<eventMap,timeMap> &servicemap, time_t TM, int duration, const timeMap::iterator &tm_it, const uniqueEPGKey &service);
public:
- enum {NOWNEXT=1, SCHEDULE=2, SCHEDULE_OTHER=4};
+ enum {PRIVATE=0, NOWNEXT=1, SCHEDULE=2, SCHEDULE_OTHER=4};
struct Message
{
enum