From a68f403de005d6c650fa8d1156927a7c570ab7b6 Mon Sep 17 00:00:00 2001 From: Joachim Wilke Date: Mon, 14 Jan 2013 19:45:30 +0100 Subject: Fix time and total time of HD recordings being doubled - Patch provided by Ramirez - Fixes #1220 --- lcd.c | 8 +++++--- 1 file 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); } -- cgit v1.2.3