From e52611bc00698aa24a2efd85d495f3826e5919af Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Mon, 12 Jun 2017 23:27:07 +0200 Subject: logic/tracker: add multimedia timer again --- logic/tracker.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'logic') diff --git a/logic/tracker.cpp b/logic/tracker.cpp index 24eaa6ad..ffa3eff4 100644 --- a/logic/tracker.cpp +++ b/logic/tracker.cpp @@ -358,9 +358,9 @@ void Tracker::logic() void Tracker::run() { - setPriority(QThread::HighPriority); - setPriority(QThread::HighestPriority); - setPriority(QThread::TimeCriticalPriority); +#if defined _WIN32 + const MMRESULT mmres = timeBeginPeriod(1); +#endif { static constexpr const char* posechannels[6] = { "TX", "TY", "TZ", "Yaw", "Pitch", "Roll" }; @@ -414,6 +414,11 @@ void Tracker::run() m(i).spline_main.set_tracking_active(false); m(i).spline_alt.set_tracking_active(false); } + +#if defined _WIN32 + if (mmres == 0) + (void) timeEndPeriod(1); +#endif } void Tracker::raw_and_mapped_pose(double* mapped, double* raw) const -- cgit v1.2.3