From 9b61eb86c19cf43274954d737e5f4d24b808c321 Mon Sep 17 00:00:00 2001 From: ykeara Date: Fri, 12 Apr 2019 13:15:39 -0500 Subject: [PATCH] fixed logarithmic viewing --- src/tabcontrollers/VideoTabController.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/tabcontrollers/VideoTabController.cpp b/src/tabcontrollers/VideoTabController.cpp index 1102a23..1fef2d6 100644 --- a/src/tabcontrollers/VideoTabController.cpp +++ b/src/tabcontrollers/VideoTabController.cpp @@ -2,6 +2,7 @@ #include #include #include "../overlaycontroller.h" +#include namespace advsettings { @@ -103,8 +104,6 @@ namespace advsettings void VideoTabController::setBrightnessEnabled(bool value, bool notify) { - //TODO mutex? - //std::lock_guard lock(eventLoopMutex); if (value != m_brightnessEnabled) { m_brightnessEnabled = value; @@ -130,9 +129,9 @@ namespace advsettings void VideoTabController::setBrightnessValue(float percvalue, bool notify) { - //TODO mutex? - //std::lock_guard lock(eventLoopMutex); - float realvalue = (1.0f - percvalue); + + //This takes the Perceived value, and converts it to allow more accurate linear positioning. (human perception logarithmic) + float realvalue = static_cast(sqrt(static_cast(1.0f - percvalue))); if (realvalue != m_opacityValue) {