mirror of
https://github.com/obsproject/obs-studio.git
synced 2024-09-20 04:42:18 +02:00
00c495b203
This commit does the following: 1. Factor out NVIDIA Audio Effects from Noise Suppression filter. 2. Move NVIDIA Audio Effects to a new filter in a new nv-filters project. 3. Migrate Noise Suppression filter settings to the new filter when NVIDIA Audio effects were used. 4. Migrate NVIDIA AI Greenscreen to the new nv-filters project for easier maintainance of all NVIDIA Maxine effects. Context: Currently, the three NVIDIA Audio Effects (noise suppression, room echo removal, noise suppression + room echo removal combined) are part of the noise suppression filter. Historically, it's because a lot of code was shared between speex, rnnoise & NVIDIA noise suppression. But the NVIDIA code has become bulkier & cumbersome due to: - addition of other effects; - addition of a deferred loading thread. The factorisation makes the code very difficult to maintain for (un)readability reasons. This will make it easier to add other audio effects, should we wish to. Developers life will be easier too when debugging. The code has been reorganized and comments added. I also added a mutex in the process_fx function to avoid a crash when swapping effects. Signed-off-by: pkv <pkv@obsproject.com> |
||
---|---|---|
.. | ||
aja | ||
coreaudio-encoder | ||
decklink | ||
image-source | ||
linux-alsa | ||
linux-capture | ||
linux-jack | ||
linux-pipewire | ||
linux-pulseaudio | ||
linux-v4l2 | ||
mac-avcapture | ||
mac-capture | ||
mac-syphon | ||
mac-videotoolbox | ||
mac-virtualcam | ||
nv-filters | ||
obs-browser@75d3eb1137 | ||
obs-ffmpeg | ||
obs-filters | ||
obs-libfdk | ||
obs-outputs | ||
obs-qsv11 | ||
obs-text | ||
obs-transitions | ||
obs-vst | ||
obs-webrtc | ||
obs-websocket@0548c7798a | ||
obs-x264 | ||
oss-audio | ||
rtmp-services | ||
sndio | ||
text-freetype2 | ||
vlc-video | ||
win-capture | ||
win-dshow | ||
win-wasapi | ||
CMakeLists.txt |