Tags: VChabrette/obs-StreamFX
Tags
code: Fix encoder::ffmpeg causing recursive mutex lock on Singleton Not sure why I did it any other way before - there's no benefit to the previous design, only downsides.
code: Fix incorrect behavior for encoder::ffmpeg As we previously relied on an additional function call, we should now merge this call into the constructor.
code: Reorder and fix static initializers These most likely require dependencies to be migrated to the new system.
ci: Build libOBS with MSVC on Windows obs-studio does not yet support ClangCL, resulting in a broken build. We don't want to check if obs-studio is broken, we only want to check if StreamFX is broken.
code: Disable profiling on MacOS This may address a nullptr crash on MacOS with several features.
ci: Add validation for Copyright headers Strictly enforce up-to-date copyright headers using CI/CD.
ci: Improve/Fix MacOS and Ubuntu builds Builds on Ubuntu incorrectly used gcc instead of g++ for C++ building, resulting in files that should never have worked. Switching this to g++ should drastically improve the stability of StreamFX on Linux. Also on MacOS we use Homebrew to install the remaining tools, but failed to correctly install a specific version of it. As Homebrew only installs the latest version of a package to the global search path, this adjustment should fix the issue with clang-format. Finally since I was already at it, I added clang-tidy integration and made the clang integration global. This way it does not need to be called on a per-project basis any more.
PreviousNext