Also in dem Plguin vdr-manager (für Android) liefere ich unter anderem List von EPG Events und pro Event prüfe ich ob ein Timer existiert und gebe es auch mit.
Etwa so
Code
cTimer * eventTimer;
for (cTimer * timer = Timers.First(); timer; timer = Timers.Next(timer)) {
if (timer->Channel() == channel
&& timer->StartTime() <= event->StartTime()
&& timer->StopTime()
>= event->StartTime() + event->Duration()) {
eventTimer = timer;
break;
}
}
Display More
Dann habe ich festgestellt, dass VDR schon eine tolle Methode anbietet.
Code
eTimerMatch TimerMatch = tmNone;
cTimer * eventTimer = Timers.GetMatch(event, &TimerMatch);
....
..
Dieser Aufruf untersucht auch nocht die Wiederholungstimer.
Gruß,
Lado