summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoachim Wilke <vdr@joachim-wilke.de>2013-01-14 19:45:30 +0100
committerJoachim Wilke <vdr@joachim-wilke.de>2013-01-14 19:45:30 +0100
commita68f403de005d6c650fa8d1156927a7c570ab7b6 (patch)
tree9f5eb9ca4357f4f4ab433137ba6893ffe4c0976f
parent79475bfca5e9716909a09f7c2d9f21db3f7e2d58 (diff)
downloadvdr-plugin-lcdproc-a68f403de005d6c650fa8d1156927a7c570ab7b6.tar.gz
vdr-plugin-lcdproc-a68f403de005d6c650fa8d1156927a7c570ab7b6.tar.bz2
Fix time and total time of HD recordings being doubled
- Patch provided by Ramirez - Fixes #1220
-rw-r--r--lcd.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/lcd.c b/lcd.c
index 15c9340..eb2e1cd 100644
--- a/lcd.c
+++ b/lcd.c
@@ -922,9 +922,11 @@ void cLcd::Action(void) { // LCD output thread
if ( (now.tv_usec < WakeUpCycle) && (replayDvbApi) ) {
char tempbuffer[16];
- replayDvbApi->GetIndex(Current, Total, false); Total=(Total==0)?1:Total;
- sprintf(tempbuffer,"%s",(const char*)IndexToHMSF(Total));
- SetProgress(IndexToHMSF(Current),tempbuffer, (100 * Current) / Total);
+ replayDvbApi->GetIndex(Current, Total, false);
+ Total= (Total==0) ? 1 : Total;
+ double FramesPerSecond = replayDvbApi->FramesPerSecond();
+ sprintf(tempbuffer, "%s", (const char*)IndexToHMSF(Total, false, FramesPerSecond));
+ SetProgress(IndexToHMSF(Current, false, FramesPerSecond), tempbuffer, (100 * Current) / Total);
}