aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTimo Rothenpieler <timo@rothenpieler.org>2016-08-31 15:40:00 +0200
committerTimo Rothenpieler <timo@rothenpieler.org>2016-08-31 15:40:00 +0200
commit20f09020108e4283270d168f4ceed8ed34e11ab6 (patch)
tree66ec874dce59731246f7578b5c0b946c081d5208
parent99882d05a6635446d587ed51b095c627abc42587 (diff)
downloadffmpeg-20f09020108e4283270d168f4ceed8ed34e11ab6.tar.gz
configure: fix nvenc detection logic
-rwxr-xr-xconfigure34
1 files changed, 19 insertions, 15 deletions
diff --git a/configure b/configure
index 52931c34bd..e30ddd2a59 100755
--- a/configure
+++ b/configure
@@ -3205,7 +3205,7 @@ enable audiotoolbox
enable d3d11va dxva2 vaapi vda vdpau videotoolbox_hwaccel xvmc
enable xlib
-enable vda_framework videotoolbox videotoolbox_encoder
+enable nvenc vda_framework videotoolbox videotoolbox_encoder
# build settings
SHFLAGS='-shared -Wl,-soname,$$(@F)'
@@ -5992,22 +5992,26 @@ enabled vdpau && enabled xlib &&
check_lib2 "vdpau/vdpau.h vdpau/vdpau_x11.h" vdp_device_create_x11 -lvdpau &&
enable vdpau_x11
-case $target_os in
- mingw32*|mingw64*|win32|win64|linux|cygwin*)
- disabled nvenc || enable nvenc
- ;;
- *)
- disable nvenc
- ;;
-esac
-
-if enabled nvenc; then
- {
- echo '#include "compat/nvenc/nvEncodeAPI.h"'
- echo 'int main(void) { return 0; }'
- } | check_cc -I$source_path || disable nvenc
+if enabled x86; then
+ case $target_os in
+ mingw32*|mingw64*|win32|win64|linux|cygwin*)
+ ;;
+ *)
+ disable nvenc
+ ;;
+ esac
+else
+ disable nvenc
fi
+enabled nvenc &&
+ check_cc -I$source_path <<EOF || disable nvenc
+#include "compat/nvenc/nvEncodeAPI.h"
+NV_ENCODE_API_FUNCTION_LIST flist;
+void f(void) { struct { const GUID guid; } s[] = { { NV_ENC_PRESET_HQ_GUID } }; }
+int main(void) { return 0; }
+EOF
+
# Funny iconv installations are not unusual, so check it after all flags have been set
disabled iconv || check_func_headers iconv.h iconv || check_lib2 iconv.h iconv -liconv || disable iconv