summaryrefslogtreecommitdiff
path: root/recstatus.c
diff options
context:
space:
mode:
authorChristian Wieninger <cwieninger@gmx.de>2010-01-17 15:28:09 +0100
committerChristian Wieninger <cwieninger@gmx.de>2010-01-17 15:28:09 +0100
commit58d7780f66f2b5ee7d91e99f90ef73fb93691eef (patch)
treea983085baa46db8be3aece7af4ce038de27cbc55 /recstatus.c
parent27eba2dd1ddeb0dc4ab231dfa50e6383a0537b58 (diff)
downloadvdr-plugin-epgsearch-58d7780f66f2b5ee7d91e99f90ef73fb93691eef.tar.gz
vdr-plugin-epgsearch-58d7780f66f2b5ee7d91e99f90ef73fb93691eef.tar.bz2
check of recordings length in test of complete recordings active
Diffstat (limited to 'recstatus.c')
-rw-r--r--recstatus.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/recstatus.c b/recstatus.c
index 0a3f977..fe5a0fd 100644
--- a/recstatus.c
+++ b/recstatus.c
@@ -130,19 +130,24 @@ void cRecStatusMonitor::Recording(const cDevice *Device, const char *Name, const
bool complete = true;
cRecording *pRecording = Recordings.GetByName(Filename);
long timerLengthMins = (tiR->timer->StopTime()-tiR->timer->StartTime())/60;
+ int recFraction = 100;
if (pRecording && timerLengthMins)
{
int recLen = RecLengthInMins(pRecording);
- LogFile.Log(2,"recorded %ld of %ld minutes %.0f", recLen, timerLengthMins, recLen * 100 / timerLengthMins);
+ recFraction = double(recLen) * 100 / timerLengthMins;
}
- if (now < tiR->timer->StopTime())
+ if (now < tiR->timer->StopTime() || recFraction < 98) // assure timer has reached its end or at least 98% were recorded
{
complete = false;
- LogFile.Log(1,"finished: '%s' (not complete!); search timer: '%s'", tiR->timer->File(), search->search);
+ LogFile.Log(1,"finished: '%s' (not complete! - recorded only %d%%); search timer: '%s'", tiR->timer->File(), recFraction, search->search);
}
else
+ {
LogFile.Log(1,"finished: '%s'; search timer: '%s'", tiR->timer->File(), search->search);
+ if (recFraction < 100)
+ LogFile.Log(2,"recorded %d%%'", recFraction);
+ }
if (complete)
{
RecsDone.Add(tiR->recDone);