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;
|
long ticks = _Timer.ElapsedTicks;
|
||||||
float dt = _Timer.ElapsedMilliseconds / 1000f;
|
float dt = _Timer.ElapsedMilliseconds / 1000f;
|
||||||
|
|
||||||
if (Stopwatch.IsHighResolution)
|
if (Stopwatch.IsHighResolution && ticks != 0)
|
||||||
dt = (float)(ticks * nanosecPerTick / 1000000000.0);
|
dt = (float)(ticks * nanosecPerTick / 1000000000.0);
|
||||||
|
|
||||||
return _SetValue + dt;
|
return _SetValue + dt;
|
||||||
@@ -581,7 +581,7 @@ namespace Vocaluxe.Base
|
|||||||
long ticks = _STimer.ElapsedTicks;
|
long ticks = _STimer.ElapsedTicks;
|
||||||
float dt = _STimer.ElapsedMilliseconds / 1000f;
|
float dt = _STimer.ElapsedMilliseconds / 1000f;
|
||||||
|
|
||||||
if (Stopwatch.IsHighResolution)
|
if (Stopwatch.IsHighResolution && ticks != 0)
|
||||||
dt = (float)(ticks * nanosecPerTick / 1000000000.0);
|
dt = (float)(ticks * nanosecPerTick / 1000000000.0);
|
||||||
|
|
||||||
return _CurrentTime + dt;
|
return _CurrentTime + dt;
|
||||||
@@ -617,7 +617,7 @@ namespace Vocaluxe.Base
|
|||||||
long ticks = _STimer.ElapsedTicks;
|
long ticks = _STimer.ElapsedTicks;
|
||||||
float dt = _STimer.ElapsedMilliseconds / 1000f;
|
float dt = _STimer.ElapsedMilliseconds / 1000f;
|
||||||
|
|
||||||
if (Stopwatch.IsHighResolution)
|
if (Stopwatch.IsHighResolution && ticks != 0)
|
||||||
dt = (float)(ticks * nanosecPerTick / 1000000000.0);
|
dt = (float)(ticks * nanosecPerTick / 1000000000.0);
|
||||||
|
|
||||||
float Ts = 0f;
|
float Ts = 0f;
|
||||||
|
|||||||
@@ -147,8 +147,9 @@ namespace Vocaluxe.Base
|
|||||||
{
|
{
|
||||||
if (_Stopwatch.IsRunning)
|
if (_Stopwatch.IsRunning)
|
||||||
{
|
{
|
||||||
if (Stopwatch.IsHighResolution)
|
long ticks = _Stopwatch.ElapsedTicks;
|
||||||
return (float)(((double)nanosecPerTick * (double)_Stopwatch.ElapsedTicks) / (1000.0 * 1000.0));
|
if (Stopwatch.IsHighResolution && ticks != 0)
|
||||||
|
return (float)(((double)nanosecPerTick * (double)ticks) / (1000.0 * 1000.0));
|
||||||
else
|
else
|
||||||
return (float)_Stopwatch.ElapsedMilliseconds;
|
return (float)_Stopwatch.ElapsedMilliseconds;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in new issue
Block a user