check ticks (some computers have problems with HPET)
This commit is contained in:
1 parent
852fa38f61
commit
269a66e267
2 files changed
+6
-5
No files matched your search
@@ -501,7 +501,7 @@ namespace Vocaluxe.Base
|
||||
long ticks = _Timer.ElapsedTicks;
|
||||
float dt = _Timer.ElapsedMilliseconds / 1000f;
|
||||
|
||||
if (Stopwatch.IsHighResolution)
|
||||
if (Stopwatch.IsHighResolution && ticks != 0)
|
||||
dt = (float)(ticks * nanosecPerTick / 1000000000.0);
|
||||
|
||||
return _SetValue + dt;
|
||||
@@ -581,7 +581,7 @@ namespace Vocaluxe.Base
|
||||
long ticks = _STimer.ElapsedTicks;
|
||||
float dt = _STimer.ElapsedMilliseconds / 1000f;
|
||||
|
||||
if (Stopwatch.IsHighResolution)
|
||||
if (Stopwatch.IsHighResolution && ticks != 0)
|
||||
dt = (float)(ticks * nanosecPerTick / 1000000000.0);
|
||||
|
||||
return _CurrentTime + dt;
|
||||
@@ -617,7 +617,7 @@ namespace Vocaluxe.Base
|
||||
long ticks = _STimer.ElapsedTicks;
|
||||
float dt = _STimer.ElapsedMilliseconds / 1000f;
|
||||
|
||||
if (Stopwatch.IsHighResolution)
|
||||
if (Stopwatch.IsHighResolution && ticks != 0)
|
||||
dt = (float)(ticks * nanosecPerTick / 1000000000.0);
|
||||
|
||||
float Ts = 0f;
|
||||
|
||||
@@ -147,8 +147,9 @@ namespace Vocaluxe.Base
|
||||
{
|
||||
if (_Stopwatch.IsRunning)
|
||||
{
|
||||
if (Stopwatch.IsHighResolution)
|
||||
return (float)(((double)nanosecPerTick * (double)_Stopwatch.ElapsedTicks) / (1000.0 * 1000.0));
|
||||
long ticks = _Stopwatch.ElapsedTicks;
|
||||
if (Stopwatch.IsHighResolution && ticks != 0)
|
||||
return (float)(((double)nanosecPerTick * (double)ticks) / (1000.0 * 1000.0));
|
||||
else
|
||||
return (float)_Stopwatch.ElapsedMilliseconds;
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user