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");