From 6d4e256d2bb0dd95a38fd994a84bc8c0dc54467b Mon Sep 17 00:00:00 2001 From: gocha Date: Mon, 20 Jul 2009 04:37:07 +0000 Subject: [PATCH] Fixed movie length info (60.00fps -> 59.82fps) --- desmume/src/windows/replay.cpp | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/desmume/src/windows/replay.cpp b/desmume/src/windows/replay.cpp index 3d3a1cd26..5e5c55f84 100644 --- a/desmume/src/windows/replay.cpp +++ b/desmume/src/windows/replay.cpp @@ -36,13 +36,12 @@ void Describe(HWND hwndDlg) u32 num_frames = md.records.size(); - u32 div = 60; - float tempCount = (num_frames % 60); //Get fraction of a second - float getTime = ((tempCount / div) * 100); //Convert to 2 digit number - int fraction = getTime; //Convert to 2 digit int - int seconds = (num_frames / div) % 60; - int minutes = (num_frames/(div*60))%60; - int hours = num_frames/(div*60*60); + double tempCount = num_frames / (33513982.0/6/355/263); + int num_seconds = tempCount; + int fraction = (tempCount - num_seconds) * 100; + int seconds = num_seconds % 60; + int minutes = (num_seconds / 60) % 60; + int hours = (num_seconds / 60 / 60) % 60; char tmp[256]; sprintf(tmp, "%02d:%02d:%02d.%02d", hours, minutes, seconds, fraction);