aboutsummaryrefslogtreecommitdiff
path: root/lib/dvb/dvbtime.cpp
diff options
context:
space:
mode:
authorFelix Domke <tmbinc@elitedvb.net>2009-06-09 02:19:52 +0200
committerFelix Domke <tmbinc@elitedvb.net>2009-06-09 02:19:52 +0200
commit1d8153e23d1cd08c83a784a5b3a00cb4b6ee33f1 (patch)
tree7a018a2b514d21852a8dc794d5303a68dec5643c /lib/dvb/dvbtime.cpp
parent2d44425cd7352715bff59af3fa3a78f42c7c9699 (diff)
parentddd3b54bd32d9bbf0768856093fcf2329525832e (diff)
downloadenigma2-1d8153e23d1cd08c83a784a5b3a00cb4b6ee33f1.tar.gz
enigma2-1d8153e23d1cd08c83a784a5b3a00cb4b6ee33f1.zip
Merge branch 'master' of git.opendreambox.org:/git/enigma2
Diffstat (limited to 'lib/dvb/dvbtime.cpp')
-rw-r--r--lib/dvb/dvbtime.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/dvb/dvbtime.cpp b/lib/dvb/dvbtime.cpp
index a6830dc0..bb6b94b0 100644
--- a/lib/dvb/dvbtime.cpp
+++ b/lib/dvb/dvbtime.cpp
@@ -67,7 +67,7 @@ time_t getRTC()
return rtc_time != prev_time ? rtc_time : 0;
}
-time_t parseDVBtime(__u8 t1, __u8 t2, __u8 t3, __u8 t4, __u8 t5)
+time_t parseDVBtime(__u8 t1, __u8 t2, __u8 t3, __u8 t4, __u8 t5, __u16 *hash)
{
tm t;
t.tm_sec=fromBCD(t5);
@@ -87,6 +87,11 @@ time_t parseDVBtime(__u8 t1, __u8 t2, __u8 t3, __u8 t4, __u8 t5)
t.tm_isdst = 0;
t.tm_gmtoff = 0;
+ if (hash) {
+ *hash = t.tm_hour * 60 + t.tm_min;
+ *hash |= t.tm_mday << 11;
+ }
+
return timegm(&t);
}