obs-StreamFX/source
Michael Fabian 'Xaymar' Dirks 2577622dbe 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 #819
2023-04-05 18:58:54 +02:00
..
encoders encoder/ffmpeg: Remove usage of avcodec_close 2023-04-05 18:58:53 +02:00
ffmpeg ffmpeg/hwapi/d3d11: Only Release() the immediate ID3D11DeviceContext once 2023-04-05 18:58:53 +02:00
filters filter/dynamic-mask: Replace rendering code and optimize storage 2023-04-05 18:58:54 +02:00
gfx code: Fix initialization order for constructors 2023-04-05 18:58:40 +02:00
nvidia cmake, code: Abuse pre-processor to disable/enable warnings 2023-04-05 18:58:39 +02:00
obs obs/source-factory: Add support for color spaces 2023-04-05 18:58:54 +02:00
sources cmake, code: Abuse pre-processor to disable/enable warnings 2023-04-05 18:58:39 +02:00
transitions cmake, code: Abuse pre-processor to disable/enable warnings 2023-04-05 18:58:39 +02:00
ui configuration: Save after some time has passed 2023-04-05 18:58:50 +02:00
util util/threadpool: Optimize for dynamic thread pooling 2023-04-05 18:58:49 +02:00
common.hpp cmake, code: Abuse pre-processor to disable/enable warnings 2023-04-05 18:58:39 +02:00
configuration.cpp configuration: Save after some time has passed 2023-04-05 18:58:50 +02:00
configuration.hpp configuration: Save after some time has passed 2023-04-05 18:58:50 +02:00
plugin.cpp plugin: Finalize threadpool after configuration 2023-04-05 18:58:50 +02:00
plugin.hpp util/threadpool: Optimize for dynamic thread pooling 2023-04-05 18:58:49 +02:00
strings.hpp locale: Remove any unused Strings 2023-04-05 18:51:28 +02:00
updater.cpp configuration: Save after some time has passed 2023-04-05 18:58:50 +02:00
updater.hpp util/threadpool: Optimize for dynamic thread pooling 2023-04-05 18:58:49 +02:00
warning-disable.hpp code: Fix GCC warning diagnostic pragmas 2023-04-05 18:58:41 +02:00
warning-enable.hpp code: Fix GCC warning diagnostic pragmas 2023-04-05 18:58:41 +02:00
windll.cpp cmake, code: Abuse pre-processor to disable/enable warnings 2023-04-05 18:58:39 +02:00