Fix InterpProgressMultiplier

This commit is contained in:
N00MKRAD 2023-12-22 05:34:32 +01:00
parent 35b8d888d4
commit 064c4b7f1b
2 changed files with 3 additions and 2 deletions

View File

@ -129,7 +129,7 @@ namespace Flowframes.Main
float fpsLimitFloat = fpsLimitValue.GetFloat();
if (fpsLimitFloat > 0)
if (fpsLimitFloat > 0 && fpsLimitFloat < s.outFps.GetFloat())
Interpolate.InterpProgressMultiplier = s.outFps.GetFloat() / fpsLimitFloat;
else
Interpolate.InterpProgressMultiplier = 1f;

View File

@ -134,8 +134,9 @@ namespace Flowframes.Ui
if (I.canceled) return;
interpolatedInputFramesCount = ((frames / I.currentSettings.interpFactor).RoundToInt() - 1);
//ResumeUtils.Save();
target = (target / Interpolate.InterpProgressMultiplier).RoundToInt();
frames = frames.Clamp(0, target);
int percent = (int)Math.Round(((float)frames / target) * 100f * Interpolate.InterpProgressMultiplier);
int percent = (int)Math.Round(((float)frames / target) * 100f);
Program.mainForm.SetProgress(percent);
float generousTime = ((AiProcess.processTime.ElapsedMilliseconds - AiProcess.lastStartupTimeMs) / 1000f);