Fix output FPS not using fractional factor

This commit is contained in:
n00mkrad
2022-04-22 10:34:59 +02:00
parent 51cd146882
commit dadf2193be
3 changed files with 9 additions and 2 deletions

View File

@@ -204,6 +204,14 @@ namespace Flowframes.Data
return new Fraction(numerator, denomenator).GetReduced();
}
public static Fraction operator *(Fraction fract, double multi)
{
long numerator = (long)Math.Round((double)(fract.Numerator * (double)multi));
long denomenator = fract.Denominator;
return new Fraction(numerator, denomenator).GetReduced();
}
public static Fraction operator *(Fraction fract, float multi)
{
long numerator = (fract.Numerator * multi).RoundToInt();

View File

@@ -53,7 +53,7 @@ namespace Flowframes
inFpsDetected = inFpsDetectedArg;
inFps = inFpsArg;
interpFactor = interpFactorArg;
outFps = inFpsArg * (long)interpFactorArg;
outFps = inFpsArg * (double)interpFactorArg;
outItsScale = itsScale;
outMode = outModeArg;
model = modelArg;

View File

@@ -74,7 +74,6 @@ namespace Flowframes
public static async Task Done ()
{
await Cleanup();
Logger.Log($"after cleanup in done", true);
Program.mainForm.SetWorking(false);
Logger.Log("Total processing time: " + FormatUtils.Time(sw.Elapsed));
sw.Stop();