0
0
mirror of https://github.com/obsproject/obs-studio.git synced 2024-09-20 04:42:18 +02:00
obs-studio/plugins
pkv 00c495b203 obs-filters: Move NVIDIA filters in their own project
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>
2024-08-08 15:53:52 -04:00
..
aja aja: Add v210 pixel format support. 2024-07-29 19:26:49 -04:00
coreaudio-encoder Update translations from Crowdin 2024-06-07 09:47:58 +00:00
decklink Update translations from Crowdin 2024-07-17 09:34:12 +00:00
image-source Update translations from Crowdin 2024-06-07 09:47:58 +00:00
linux-alsa linux-alsa: Remove unused function declaration 2024-08-07 17:27:49 -04:00
linux-capture Update translations from Crowdin 2024-07-17 09:34:12 +00:00
linux-jack Update translations from Crowdin 2024-06-07 09:47:58 +00:00
linux-pipewire linux-pipewire: Remove unused function 2024-08-07 17:27:49 -04:00
linux-pulseaudio Update translations from Crowdin 2024-07-17 09:34:12 +00:00
linux-v4l2 Update translations from Crowdin 2024-06-07 09:47:58 +00:00
mac-avcapture Update translations from Crowdin 2024-07-17 09:34:12 +00:00
mac-capture Update translations from Crowdin 2024-07-17 09:34:12 +00:00
mac-syphon Update translations from Crowdin 2024-06-07 09:47:58 +00:00
mac-videotoolbox Update translations from Crowdin 2024-07-17 09:34:12 +00:00
mac-virtualcam mac-virtualcam: Improve 'not found' error message 2024-08-05 19:36:05 -04:00
nv-filters obs-filters: Move NVIDIA filters in their own project 2024-08-08 15:53:52 -04:00
obs-browser@75d3eb1137 obs-browser: Update version to 2.24.0 2024-07-31 20:45:50 +10:00
obs-ffmpeg obs-ffmpeg: Resolve unused-function warnings 2024-08-07 17:27:49 -04:00
obs-filters obs-filters: Move NVIDIA filters in their own project 2024-08-08 15:53:52 -04:00
obs-libfdk Update translations from Crowdin 2024-06-07 09:47:58 +00:00
obs-outputs obs-outputs: Remove unused functions on non-Windows 2024-08-07 17:27:49 -04:00
obs-qsv11 obs-qsv11: Remove unused functions 2024-08-07 17:27:49 -04:00
obs-text Update translations from Crowdin 2024-06-07 09:47:58 +00:00
obs-transitions Update translations from Crowdin 2024-07-17 09:34:12 +00:00
obs-vst obs-vst: Remove min and max macro workaround 2024-08-03 16:57:17 -07:00
obs-webrtc Update translations from Crowdin 2024-07-17 09:34:12 +00:00
obs-websocket@0548c7798a obs-websocket: Update version to 5.5.2 2024-07-19 20:07:14 -04:00
obs-x264 obs-x264: Remove unused function 2024-08-07 17:27:49 -04:00
oss-audio plugins: Add Linux-specific plugins for CMake build framework 3.0 2024-04-13 23:48:38 -04:00
rtmp-services rtmp-services: Update MasterStream.iR ingest 2024-07-30 10:07:02 -04:00
sndio Update translations from Crowdin 2024-06-07 09:47:58 +00:00
text-freetype2 text-freetype2: Move static function declarations from header file 2024-08-07 17:27:49 -04:00
vlc-video Update translations from Crowdin 2024-07-17 09:34:12 +00:00
win-capture deps,shared,win-capture: Move ipc-util to shared folder 2024-07-27 07:38:36 +02:00
win-dshow Revert "plugins/win-dshow: Add CUDA decoder" 2024-06-26 18:43:09 -04:00
win-wasapi win-wasapi: Remove noisy and useless debug logging 2024-07-06 16:21:21 -07:00
CMakeLists.txt obs-filters: Move NVIDIA filters in their own project 2024-08-08 15:53:52 -04:00