#define __epgcache_h_
#define ENABLE_PRIVATE_EPG 1
-#define NEED_DEMUX_WORKAROUND 1
#ifndef SWIG
eEPGCache *cache;
eTimer abortTimer, zapTimer;
int prevChannelState;
- __u8 state, isRunning, haveData, can_delete;
+ __u8 state, isRunning, haveData;
ePtr<eDVBChannel> channel;
ePtr<eConnection> m_stateChangedConn, m_NowNextConn, m_ScheduleConn, m_ScheduleOtherConn;
ePtr<iDVBSectionReader> m_NowNextReader, m_ScheduleReader, m_ScheduleOtherReader;
std::set<__u8> seenPrivateSections;
void readPrivateData(const __u8 *data);
void startPrivateReader();
+ bool canDelete() { return !isRunning && !m_PrivateConn; }
+#else
+ bool canDelete() { return !isRunning; }
#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