diff options
m--------- | depends/mglpp | 0 | ||||
-rw-r--r-- | example-config.json | 4 | ||||
-rw-r--r-- | include/Config.hpp | 1 | ||||
-rw-r--r-- | src/Config.cpp | 1 | ||||
-rw-r--r-- | src/QuickMedia.cpp | 2 |
5 files changed, 7 insertions, 1 deletions
diff --git a/depends/mglpp b/depends/mglpp -Subproject 99288368ebe3d1f170a102c1dbd4330c6cc92d0 +Subproject f273d44d325a50631698865f6b863b4685e0cb2 diff --git a/example-config.json b/example-config.json index ece1aa8..2c47264 100644 --- a/example-config.json +++ b/example-config.json @@ -128,5 +128,7 @@ // Font scale (only fonts) "font_scale": 1.0, // Spacing scale (only scaling the spacing between elements, nothing else) - "spacing_scale": 1.0 + "spacing_scale": 1.0, + // Can reduce latency, but might increase cpu usage a bit + "low_latency_mode": false } diff --git a/include/Config.hpp b/include/Config.hpp index a9a36c2..306b535 100644 --- a/include/Config.hpp +++ b/include/Config.hpp @@ -110,6 +110,7 @@ namespace QuickMedia { float scale = 1.0f; float font_scale = 1.0f; float spacing_scale = 1.0f; + bool low_latency_mode = false; }; const Config& get_config(); diff --git a/src/Config.cpp b/src/Config.cpp index c79249d..4f8d4d1 100644 --- a/src/Config.cpp +++ b/src/Config.cpp @@ -321,6 +321,7 @@ namespace QuickMedia { get_json_value(json_root, "scale", config->scale); get_json_value(json_root, "font_scale", config->font_scale); get_json_value(json_root, "spacing_scale", config->spacing_scale); + get_json_value(json_root, "low_latency_mode", config->low_latency_mode); } const Config& get_config() { diff --git a/src/QuickMedia.cpp b/src/QuickMedia.cpp index 14efedb..79684ed 100644 --- a/src/QuickMedia.cpp +++ b/src/QuickMedia.cpp @@ -743,6 +743,8 @@ namespace QuickMedia { abort(); } + window.set_low_latency(get_config().low_latency_mode); + if(!program_path.empty() && program_path.back() != '/') program_path += '/'; |