Add option for fixed output framerate (useful for MacOS)
Some checks failed
CD / ${{ matrix.platform.name }} ${{ matrix.config.name }} (map[flags:-DBUILD_SHARED_LIBS=FALSE name:Static], map[artifact_name:linux32 flags:32 name:Linux GCC 32 os:ubuntu-latest]) (push) Has been cancelled
CD / ${{ matrix.platform.name }} ${{ matrix.config.name }} (map[flags:-DBUILD_SHARED_LIBS=FALSE name:Static], map[artifact_name:linux64 flags:64 name:Linux GCC x64 os:ubuntu-latest]) (push) Has been cancelled
CD / ${{ matrix.platform.name }} ${{ matrix.config.name }} (map[flags:-DBUILD_SHARED_LIBS=FALSE name:Static], map[artifact_name:linuxarm32 flags:arm32 name:Linux GCC ARM 32 os:ubuntu-latest]) (push) Has been cancelled
CD / ${{ matrix.platform.name }} ${{ matrix.config.name }} (map[flags:-DBUILD_SHARED_LIBS=FALSE name:Static], map[artifact_name:linuxarm64 flags:arm64 name:Linux GCC ARM 64 os:ubuntu-latest]) (push) Has been cancelled
CD / ${{ matrix.platform.name }} ${{ matrix.config.name }} (map[flags:-DBUILD_SHARED_LIBS=FALSE name:Static], map[artifact_name:macos name:macOS Apple Silicon os:macos-14]) (push) Has been cancelled
CD / ${{ matrix.platform.name }} ${{ matrix.config.name }} (map[flags:-DBUILD_SHARED_LIBS=FALSE name:Static], map[artifact_name:win32 flags:-A Win32 -DCMAKE_PARALLEL_MSVC=TRUE -DCMAKE_PREPARE_WINDOWS_DRIVERS=TRUE name:Windows VS2022 Win32 os:windows-2022]) (push) Has been cancelled
CD / ${{ matrix.platform.name }} ${{ matrix.config.name }} (map[flags:-DBUILD_SHARED_LIBS=FALSE name:Static], map[artifact_name:win64 flags:-A x64 -DCMAKE_PARALLEL_MSVC=TRUE -DCMAKE_PREPARE_WINDOWS_DRIVERS=TRUE name:Windows VS2022 x64 os:windows-2022]) (push) Has been cancelled
CD / ${{ matrix.platform.name }} ${{ matrix.config.name }} (map[flags:-DBUILD_SHARED_LIBS=FALSE name:Static], map[artifact_name:winarm64 flags:-A ARM64 -DCMAKE_PARALLEL_MSVC=TRUE -DCMAKE_PREPARE_WINDOWS_DRIVERS=TRUE name:Windows VS2022 ARM os:windows-2022]) (push) Has been cancelled
CD / Create Pi Mono Setup (push) Has been cancelled
CD / Publishing (push) Has been cancelled

This commit is contained in:
Lorenzooone
2026-06-02 22:18:23 +02:00
parent 85dec4fbbb
commit f6c0fffe4a
13 changed files with 390 additions and 8 deletions

View File

@@ -39,7 +39,7 @@
#define APP_VERSION_MAJOR 1
#define APP_VERSION_MINOR 3
#define APP_VERSION_REVISION 0
#define APP_VERSION_SUBREVISION 1
#define APP_VERSION_SUBREVISION 2
#ifdef RASPI
#define APP_VERSION_LETTER R
#else
@@ -315,6 +315,35 @@ std::string get_version_string(bool get_letter) {
return version_str;
}
version_t get_version_string_number(std::string version_string) {
std::stringstream base(version_string);
std::string segment;
std::vector<std::string> seglist;
version_t num_out = 0;
try {
while(std::getline(base, segment, '.'))
seglist.push_back(segment);
if(seglist.size() > 0)
num_out += std::stoi(seglist[0]) * 0x100 * 0x100 * 0x100;
if(seglist.size() > 1)
num_out += std::stoi(seglist[1]) * 0x100 * 0x100;
if(seglist.size() > 2)
num_out += std::stoi(seglist[2]) * 0x100;
if(seglist.size() > 3)
num_out += std::stoi(seglist[3]);
}
catch(...) {
num_out = 0;
}
return num_out;
}
std::string get_float_str_decimals(float value, int decimals) {
float approx_factor = (float)(pow(0.1f, decimals) * (0.5f));
int int_part = (int)(value + approx_factor);