X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/2e90ba76e9e70689b9821c7daaf2110550e05520..37b38cb05fc6bc4993f852a78bdba93c7627cf5b:/lib/dvb/dvbtime.h diff --git a/lib/dvb/dvbtime.h b/lib/dvb/dvbtime.h index 2b07a250..f403ffd4 100644 --- a/lib/dvb/dvbtime.h +++ b/lib/dvb/dvbtime.h @@ -31,7 +31,7 @@ class TDT: public eGTable { eDVBChannel *chan; ePtr demux; - eTimer m_interval_timer; + ePtr m_interval_timer; int createTable(unsigned int nr, const __u8 *data, unsigned int max); void ready(int); int update_count; @@ -46,15 +46,15 @@ public: class eDVBLocalTimeHandler: public Object { + DECLARE_REF(eDVBLocalTimeHandler); struct channel_data { - TDT *tdt; + ePtr tdt; ePtr channel; ePtr m_stateChangedConn; int m_prevChannelState; }; friend class TDT; - DECLARE_REF(eDVBLocalTimeHandler) std::map m_knownChannels; std::map m_timeOffsetMap; ePtr m_chanAddedConn; @@ -73,13 +73,11 @@ class eDVBLocalTimeHandler: public Object #endif public: #ifndef SWIG - PSignal0 m_timeUpdated; eDVBLocalTimeHandler(); ~eDVBLocalTimeHandler(); #endif - time_t nowTime() const { return m_time_ready ? ::time(0)+m_time_difference : -1; } + PSignal0 m_timeUpdated; bool ready() const { return m_time_ready; } - int difference() const { return m_time_difference; } static eDVBLocalTimeHandler *getInstance() { return instance; } };