--- TimerSanityCheck.py.orig.032 +++ TimerSanityCheck.py @@ -111,6 +111,7 @@ rflags >>= 1 elif timer.state < TimerEntry.StateEnded: self.nrep_eventlist.extend([(timer.begin,self.bflag,idx),(timer.end,self.eflag,idx)]) + idx += 1 ################################################################################ @@ -181,15 +182,18 @@ else: fakeRecService = NavigationInstance.instance.recordService(timer.service_ref, True) if fakeRecService: + print "GML: fakeRecService OK for %s/%s" % (timer.begin, timer.end) fakeRecResult = fakeRecService.start(True) else: + print "GML: fakeRecService FAILED for %s/%s" % (timer.begin, timer.end) fakeRecResult = -1 if not fakeRecResult: # tune okay + print "GML: fakeRecResult OK for %s/%s" % (timer.begin, timer.end) feinfo = fakeRecService.frontendInfo() if feinfo: tunerType.append(feinfo.getFrontendData().get("tuner_type")) else: # tune failed.. so we must go another way to get service type (DVB-S, DVB-T, DVB-C) - + print "GML: fakeRecResult FAILED (%d) for %s/%s" % (fakeRecResult, timer.begin, timer.end) def getServiceType(ref): # helper function to get a service type of a service reference serviceInfo = serviceHandler.info(ref) serviceInfo = serviceInfo and serviceInfo.getInfoObject(ref, iServiceInformation.sTransponderData) @@ -203,15 +207,22 @@ type = getServiceType(ref) if not type in tunerType: # just add single time tunerType.append(type) + print "GML: ADD1 tunerType %s for %s/%s" % (tunerType[-1], timer.begin, timer.end) else: tunerType.append(getServiceType(ref)) + print "GML: ADD2 tunerType %s for %s/%s" % (tunerType[-1], timer.begin, timer.end) + print "GML: tunerType now", tunerType if event[2] == -1: # new timer newTimerTunerType = tunerType overlaplist.append((fakeRecResult, timer, tunerType)) + print "GML: ADD to overlap %s/%s" % (timer.begin, timer.end) fakeRecList.append((timer, fakeRecService)) + print "GML: ADD to fakeRecList %s/%s" % (timer.begin, timer.end) if fakeRecResult: + print "GML: fakeRecResult FOUND" if ConflictTimer is None: # just take care of the first conflict + print "GML: FIRST ConflictTimer" ConflictTimer = timer ConflictTunerType = tunerType elif event[1] == self.eflag: @@ -219,10 +230,12 @@ if timer == fakeRec[0] and fakeRec[1]: NavigationInstance.instance.stopRecordService(fakeRec[1]) fakeRecList.remove(fakeRec) + print "GML: REMOVE from fakeRecList %s/%s" % (timer.begin, timer.end) fakeRec = None for entry in overlaplist: if entry[1] == timer: overlaplist.remove(entry) + print "GML: REMOVE from overlap %s/%s" % (timer.begin, timer.end) else: print "Bug: unknown flag!" self.nrep_eventlist[idx] = (event[0],event[1],event[2],cnt,overlaplist[:]) # insert a duplicate into current overlaplist