Skip to content

Tags: saad-ekram/obs-StreamFX

Tags

0.12.0b202

Toggle 0.12.0b202's commit message
code: Disable profiling on MacOS

This may address a nullptr crash on MacOS with several features.

0.12.0b191

Toggle 0.12.0b191's commit message
ci: Add validation for Copyright headers

Strictly enforce up-to-date copyright headers using CI/CD.

0.12.0b164

Toggle 0.12.0b164's commit message
third-party: Update OBS Studio to 29.0.0-beta2

0.12.0a173

Toggle 0.12.0a173's commit message
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.

0.12.0a170

Toggle 0.12.0a170's commit message
updater: Compare all parts of the version number

This should fix the case where comparing '0.12.0b164' with '0.12.0a169' results in it claiming the former is newer. Also should fix the case where stable releases would always be treated as older.

Fixes Xaymar#1015

0.12.0a151

Toggle 0.12.0a151's commit message
filter/dynamic-mask: Replace rendering code and optimize storage

The rendering code here was one of the older code bases, which was riddled with bugs and leaks. The new code doesn't look pretty, but it works for the time being until a better solution is found or made. It should be able to handle HDR inputs now, but it may not be completely correct yet. This also fixes the double-free bug.

As an additional improvement, I've moved the allocation of the effect to a shared class which should reduce the memory usage slightly when multiple effects are in play. And now selecting nothing selects the filter target itself without infinitely adding references to the filter. Good enough in my eyes.

Fixes Xaymar#819

0.12.0a135

Toggle 0.12.0a135's commit message
locale: New Crowdin updates (Xaymar#928)

* New translations en-US.ini (Russian)

* New translations en-US.ini (Italian)

* New translations en-US.ini (Russian)

* New translations en-US.ini (Danish)

* New translations en-US.ini (Polish)

* New translations en-US.ini (Portuguese, Brazilian)

* New translations en-US.ini (Portuguese, Brazilian)

0.12.0a117

Toggle 0.12.0a117's commit message
templates: Prefer per-user installations on MacOSX

With OBS Studio 28.0 comes another restriction: Per-User Plugins. This is currently only enforced on ARM64, but may soon be enforced on all architectures. Adjusting the Packages installer to generate the correct files is relatively easy.

Unfortunately the MacOS Package Installer has some problems figuring out if it should show the user the correct step or not, and may even ignore our settings entirely. This bug has been first reported in 2010, and has since then been re-reported in 2016, 2017, 2018, 2019, and 2020 where it was finally turned into a community wiki on StackOverflow.

0.12.0a106

Toggle 0.12.0a106's commit message
locale: New Crowdin updates (Xaymar#897)

* New translations en-US.ini (Chinese Simplified)

* New translations en-US.ini (Chinese Simplified)

* New translations en-US.ini (Japanese)

0.12.0a77

Toggle 0.12.0a77's commit message
cmake: Workaround for missing INTERFACE_INCLUDE_DIRECTORIES (MacOS)

This work-around adds the necessary include directories, as the 'libobs' target does not export any include directories visible without BUILD_INTERFACE evaluating to TRUE. Hopefully the true cause for this problem can be identified and fixed later.