aboutsummaryrefslogtreecommitdiff
path: root/RecordTimer.py
diff options
context:
space:
mode:
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>2007-07-23 00:40:36 +0000
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>2007-07-23 00:40:36 +0000
commit365370295e04bdd056f6dd1c5e1523ec3f66e5b3 (patch)
treef8fe8839c26707fd8fea759bc72fb3d116e485c0 /RecordTimer.py
parent3874a56c5fdcc5220dd4eb0e30b288508888e3ad (diff)
downloadenigma2-365370295e04bdd056f6dd1c5e1523ec3f66e5b3.tar.gz
enigma2-365370295e04bdd056f6dd1c5e1523ec3f66e5b3.zip
fix non visible timer clock in epg event list for subservice recordings
Diffstat (limited to 'RecordTimer.py')
-rw-r--r--RecordTimer.py19
1 files changed, 18 insertions, 1 deletions
diff --git a/RecordTimer.py b/RecordTimer.py
index 765e1334..215f9c3a 100644
--- a/RecordTimer.py
+++ b/RecordTimer.py
@@ -518,7 +518,24 @@ class RecordTimer(timer.Timer):
chktimecmp_end = None
end = begin + duration
for x in self.timer_list:
- if str(x.service_ref) == str(service):
+ check = x.service_ref.ref.toCompareString() == str(service)
+ if not check:
+ sref = x.service_ref.ref
+ parent_sid = sref.getUnsignedData(5)
+ parent_tsid = sref.getUnsignedData(6)
+ if parent_sid and parent_tsid: # check for subservice
+ sid = sref.getUnsignedData(1)
+ tsid = sref.getUnsignedData(2)
+ sref.setUnsignedData(1, parent_sid)
+ sref.setUnsignedData(2, parent_tsid)
+ sref.setUnsignedData(5, 0)
+ sref.setUnsignedData(6, 0)
+ check = x.service_ref.ref.toCompareString() == str(service)
+ sref.setUnsignedData(1, sid)
+ sref.setUnsignedData(2, tsid)
+ sref.setUnsignedData(5, parent_sid)
+ sref.setUnsignedData(6, parent_tsid)
+ if check:
#if x.eit is not None and x.repeated == 0:
# if x.eit == eventid:
# return duration