obs-studio/plugins
Ryan Foster 6f3f7b4e5a obs-ffmpeg: Fix NVENC compatibility hack for old drivers/hardware
Add a COMPAT version of NV_ENC_INITIALIZE_PARAMS_VER, which changed
between SDK 12.0 and 12.1.

If using drivers older than the configured SDK/API requires, fall back
to the compatibility version of the API (11.1).

An example scenario would be encoding in H.264 on driver version 512.15.
SDK 12.1 requires driver version 531.61 on Windows. Currently, in this
scenario, OBS will fall back to the FFmpeg encoder path, which will do
its own driver check, which will fail on this driver version.

With this change, this scenario will instead leverage the existing
compatibility hack to fall back to the compatibility version of the API
without falling back to FFmpeg.

It should be noted that while neat, the compatibility hack that enables
Kepler GPUs to continue to be able to use NVENC in this way is expected
to be removed at some point.
2024-03-27 19:11:26 -04:00
..
aja Update translations from Crowdin 2024-02-28 14:20:05 -05:00
coreaudio-encoder Update translations from Crowdin 2024-01-29 20:47:38 +00:00
decklink Update translations from Crowdin 2024-02-28 14:20:05 -05:00
image-source Update translations from Crowdin 2024-02-28 14:20:05 -05:00
linux-alsa Update translations from Crowdin 2024-02-28 14:20:05 -05:00
linux-capture Update translations from Crowdin 2024-02-28 14:20:05 -05:00
linux-jack Update translations from Crowdin 2024-02-28 14:20:05 -05:00
linux-pipewire Update translations from Crowdin 2024-03-12 18:11:06 +00:00
linux-pulseaudio Update translations from Crowdin 2024-02-28 14:20:05 -05:00
linux-v4l2 Update translations from Crowdin 2024-03-12 18:11:06 +00:00
mac-avcapture Update translations from Crowdin 2024-03-12 18:11:06 +00:00
mac-capture mac-capture: Fix string length when duplicated 2024-03-19 16:20:31 -04:00
mac-syphon Update translations from Crowdin 2024-02-28 14:20:05 -05:00
mac-videotoolbox Update translations from Crowdin 2024-02-28 14:20:05 -05:00
mac-virtualcam Update translations from Crowdin 2024-02-28 14:20:05 -05:00
obs-browser@996b5a7bc4 obs-browser: Update version to 2.23.4 2024-03-12 14:37:49 -04:00
obs-ffmpeg obs-ffmpeg: Fix NVENC compatibility hack for old drivers/hardware 2024-03-27 19:11:26 -04:00
obs-filters Update translations from Crowdin 2024-03-12 18:11:06 +00:00
obs-libfdk Update translations from Crowdin 2024-02-28 14:20:05 -05:00
obs-outputs Update translations from Crowdin 2024-02-28 14:20:05 -05:00
obs-qsv11 obs-qsv11: Check all encoders are Intel devices 2024-03-21 15:43:13 -04:00
obs-text obs-text: Fix alignment with extents 2024-03-27 18:45:01 -04:00
obs-transitions Update translations from Crowdin 2024-03-12 18:11:06 +00:00
obs-vst Update translations from Crowdin 2024-02-28 14:20:05 -05:00
obs-webrtc Update translations from Crowdin 2024-03-12 18:11:06 +00:00
obs-websocket@d2d4bfb3e7 Update translations from Crowdin 2024-03-12 18:11:06 +00:00
obs-x264 Update translations from Crowdin 2024-02-28 14:20:05 -05:00
oss-audio Update translations from Crowdin 2024-03-12 18:11:06 +00:00
rtmp-services Update translations from Crowdin 2024-03-12 18:11:06 +00:00
sndio Update translations from Crowdin 2024-03-12 18:11:06 +00:00
text-freetype2 Update translations from Crowdin 2024-02-28 14:20:05 -05:00
vlc-video Update source code formatting with clang-format 17.0.3 2024-03-11 15:55:30 -04:00
win-capture win-capture: Add missing MSVC runtime setting to 32-bit build 2024-03-16 19:36:33 -04:00
win-dshow win-dshow: Set MSVC runtime on virtual camera targets directly 2024-03-16 19:36:33 -04:00
win-wasapi Update translations from Crowdin 2024-02-28 14:20:05 -05:00
CMakeLists.txt plugins: Update CMake minimum to 3.22 2023-08-05 16:45:46 -07:00