problem with timer and VPS
Commit Message
On Sonntag 08 Januar 2006 14:48, Klaus Schmidinger wrote:
> > Since it happens practically never that a program's transmission
> > is shortened, I still think it might help to always record at
> > least as much as the timer length indicates.
>
> Well, that still leaves the question whether to use the end time
> that has been defined in the original timer, or that of the event
> the timer has been set to (see cTimer::Matches(time_t t, bool Directly)).
I personally would rather trust the original EPG data. But to be on
the conservative side, you could use the smaller value.
for 1.3.36, something like this (untested, I don't understand all
of this source code):
@@ -364,9 +364,10 @@ bool cTimer::Matches(time_t t, bool Dire
if (HasFlags(tfActive)) {
if (HasFlags(tfVps) && !Directly && event && event->Vps() && schedule && schedule->PresentSeenWithin(30)) {
+ time_t orgstopTime = stopTime;
startTime = event->StartTime();
stopTime = event->EndTime();
- return event->IsRunning(true);
+ return (stopTime > t && orgstopTime > t) || event->IsRunning(true);
}
return startTime <= t && t < stopTime; // must stop *before* stopTime to allow adjacent timers
}