From 291298ed08521a3cd52f545ec352907d8181f67b Mon Sep 17 00:00:00 2001 From: Ryan Foster Date: Wed, 26 Aug 2026 14:16:56 -0400 Subject: [PATCH] obs-nvenc: Enable NVENC on Arm64 --- plugins/CMakeLists.txt | 2 +- plugins/obs-nvenc/nvenc-helpers.c | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/plugins/CMakeLists.txt b/plugins/CMakeLists.txt index 1bea2e4ff..d9717dd54 100644 --- a/plugins/CMakeLists.txt +++ b/plugins/CMakeLists.txt @@ -77,7 +77,7 @@ check_obs_browser() add_obs_plugin(obs-ffmpeg) add_obs_plugin(obs-filters) add_obs_plugin(obs-libfdk) -add_obs_plugin(obs-nvenc PLATFORMS WINDOWS LINUX ARCHITECTURES x64 x86_64) +add_obs_plugin(obs-nvenc PLATFORMS WINDOWS LINUX) add_obs_plugin(obs-outputs) add_obs_plugin( obs-qsv11 diff --git a/plugins/obs-nvenc/nvenc-helpers.c b/plugins/obs-nvenc/nvenc-helpers.c index 91fac5cbd..50000cce0 100644 --- a/plugins/obs-nvenc/nvenc-helpers.c +++ b/plugins/obs-nvenc/nvenc-helpers.c @@ -101,7 +101,9 @@ bool nv_failed2(obs_encoder_t *encoder, void *session, NVENCSTATUS err, const ch bool load_nvenc_lib(void) { -#ifdef _WIN32 +#if defined(_M_ARM64) + nvenc_lib = os_dlopen("nvEncodeAPI.dll"); +#elif defined(_WIN32) nvenc_lib = os_dlopen("nvEncodeAPI64.dll"); #else nvenc_lib = os_dlopen("libnvidia-encode.so.1");