PR #5 opened by Diego de Souza (ddesouza)
URL: https://code.ffmpeg.org/FFmpeg/nv-codec-headers/pulls/5
Patch URL: https://code.ffmpeg.org/FFmpeg/nv-codec-headers/pulls/5.patch

Windows on ARM installs nvEncodeAPI.dll as the compatibility entry
point, dispatching native ARM64 callers to nvEncodeAPIa64.dll. Keep
using nvEncodeAPI64.dll for other 64-bit Windows builds.

Signed-off-by: Diego de Souza <[email protected]>


>From b92081f5b295db6bbf04dc037d155226268abd2c Mon Sep 17 00:00:00 2001
From: Diego de Souza <[email protected]>
Date: Fri, 26 Jun 2026 22:59:03 +0200
Subject: [PATCH] Load nvEncodeAPI.dll for Windows ARM64 builds

Windows on ARM installs nvEncodeAPI.dll as the compatibility entry
point, dispatching native ARM64 callers to nvEncodeAPIa64.dll. Keep
using nvEncodeAPI64.dll for other 64-bit Windows builds.

Signed-off-by: Diego de Souza <[email protected]>
---
 include/ffnvcodec/dynlink_loader.h | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/include/ffnvcodec/dynlink_loader.h 
b/include/ffnvcodec/dynlink_loader.h
index 6d6a0ec..1be0dbf 100644
--- a/include/ffnvcodec/dynlink_loader.h
+++ b/include/ffnvcodec/dynlink_loader.h
@@ -50,7 +50,11 @@
 # define CUDA_LIBNAME "nvcuda.dll"
 # define NVCUVID_LIBNAME "nvcuvid.dll"
 # if defined(_WIN64) || defined(__CYGWIN64__)
-#  define NVENC_LIBNAME "nvEncodeAPI64.dll"
+#  if defined(_M_ARM64) || defined(__aarch64__)
+#   define NVENC_LIBNAME "nvEncodeAPI.dll"
+#  else
+#   define NVENC_LIBNAME "nvEncodeAPI64.dll"
+#  endif
 # else
 #  define NVENC_LIBNAME "nvEncodeAPI.dll"
 # endif
-- 
2.52.0

_______________________________________________
ffmpeg-devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to