X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/aa3d1162bef321bd2d0effdafce6eb080660a7ca..358845c0c1b60f79831ee81ccf55c7c5f5d771e3:/lib/dvb/dvbtime.h diff --git a/lib/dvb/dvbtime.h b/lib/dvb/dvbtime.h index 3b92fd1e..34c5d5f6 100644 --- a/lib/dvb/dvbtime.h +++ b/lib/dvb/dvbtime.h @@ -3,7 +3,7 @@ #include #include -#include +#include class eDVBChannel; @@ -25,10 +25,12 @@ class TDT: public eGTable eTimer m_interval_timer; int createTable(int nr, const __u8 *data, unsigned int max); void ready(int); + int update_count; public: - TDT(eDVBChannel *chan); + TDT(eDVBChannel *chan, int update_count=0); void start(); void startTimer(int interval); + int getUpdateCount() { return update_count; } }; class eDVBLocalTimeHandler: public Object @@ -38,6 +40,7 @@ class eDVBLocalTimeHandler: public Object TDT *tdt; ePtr channel; ePtr m_stateChangedConn; + int m_prevChannelState; }; friend class TDT; DECLARE_REF(eDVBLocalTimeHandler) @@ -51,7 +54,7 @@ class eDVBLocalTimeHandler: public Object void DVBChannelStateChanged(iDVBChannel*); void readTimeOffsetData(const char*); void writeTimeOffsetData(const char*); - void updateTime(time_t tp_time, eDVBChannel*); + void updateTime(time_t tp_time, eDVBChannel*, int updateCount); static eDVBLocalTimeHandler *instance; public: PSignal0 m_timeUpdated;