1 #ifndef __LIB_DVB_DVBTIME_H_
2 #define __LIB_DVB_DVBTIME_H_
9 #include <dvbsi++/time_date_section.h>
19 return ((bcd&0xF0)>>4)*10+(bcd&0xF);
26 return int(dec/10)*0x10 + dec%10;
51 int createTable(
unsigned int nr,
const __u8 *
data,
unsigned int max);
59 int createTable(
unsigned int nr,
const __u8 *
data,
unsigned int max);
75 int m_prevChannelState;
82 std::map<iDVBChannel*, channel_data> m_knownChannels;
83 std::map<eDVBChannelID,int> m_timeOffsetMap;
86 int m_time_difference;
87 int m_last_tp_time_difference;
90 void readTimeOffsetData(
const char*);
91 void writeTimeOffsetData(
const char*);
92 void updateTime(time_t tp_time,
eDVBChannel*,
int updateCount);
93 void updateNonTuned();
108 time_t
nowTime()
const {
return m_time_ready ? ::time(0)+m_time_difference : -1; }
109 bool ready()
const {
return m_time_ready; }
void start()
Definition: dvbtime.cpp:204
STT(eDVBChannel *chan, int update_count=0)
Definition: dvbtime.cpp:199
void start()
Definition: dvbtime.cpp:184
TDT(eDVBChannel *chan, int update_count=0)
Definition: dvbtime.cpp:162
int getUpdateCount()
Definition: dvbtime.h:45
void startTable(eDVBTableSpec spec)
Definition: dvbtime.cpp:149
void startTimer(int interval)
Definition: dvbtime.cpp:157
ePtr< eTimer > m_interval_timer
Definition: dvbtime.h:38
TimeTable(eDVBChannel *chan, int update_count=0)
Definition: dvbtime.cpp:135
ePtr< iDVBDemux > demux
Definition: dvbtime.h:37
int update_count
Definition: dvbtime.h:40
eDVBChannel * chan
Definition: dvbtime.h:36
eDVBLocalTimeHandler()
Definition: dvbtime.cpp:221
void syncDVBTime()
Definition: dvbtime.cpp:337
void setUseDVBTime(bool b)
Definition: dvbtime.cpp:287
bool ready() const
Definition: dvbtime.h:109
~eDVBLocalTimeHandler()
Definition: dvbtime.cpp:238
static eDVBLocalTimeHandler * getInstance()
Definition: dvbtime.h:110
PSignal0< void > m_timeUpdated
Definition: dvbtime.h:107
time_t nowTime() const
Definition: dvbtime.h:108
bool getUseDVBTime()
Definition: dvbtime.h:104
Definition: esection.h:12
int ready
Definition: esection.h:36
time_t parseDVBtime(uint16_t mjd, uint32_t stime_bcd)
Definition: dvbtime.cpp:109
int fromBCD(int bcd)
Definition: dvbtime.h:13
int toBCD(int dec)
Definition: dvbtime.h:22
unsigned char data[256]
Definition: hdmi_cec.h:2
instance
Definition: NavigationInstance.py:2
#define max(a, b)
Definition: region.cpp:7