Commit 20f09020 authored by Timo Rothenpieler's avatar Timo Rothenpieler

configure: fix nvenc detection logic

parent 99882d05
...@@ -3205,7 +3205,7 @@ enable audiotoolbox ...@@ -3205,7 +3205,7 @@ enable audiotoolbox
enable d3d11va dxva2 vaapi vda vdpau videotoolbox_hwaccel xvmc enable d3d11va dxva2 vaapi vda vdpau videotoolbox_hwaccel xvmc
enable xlib enable xlib
enable vda_framework videotoolbox videotoolbox_encoder enable nvenc vda_framework videotoolbox videotoolbox_encoder
# build settings # build settings
SHFLAGS='-shared -Wl,-soname,$$(@F)' SHFLAGS='-shared -Wl,-soname,$$(@F)'
...@@ -5992,22 +5992,26 @@ enabled vdpau && enabled xlib && ...@@ -5992,22 +5992,26 @@ enabled vdpau && enabled xlib &&
check_lib2 "vdpau/vdpau.h vdpau/vdpau_x11.h" vdp_device_create_x11 -lvdpau && check_lib2 "vdpau/vdpau.h vdpau/vdpau_x11.h" vdp_device_create_x11 -lvdpau &&
enable vdpau_x11 enable vdpau_x11
case $target_os in if enabled x86; then
mingw32*|mingw64*|win32|win64|linux|cygwin*) case $target_os in
disabled nvenc || enable nvenc mingw32*|mingw64*|win32|win64|linux|cygwin*)
;; ;;
*) *)
disable nvenc disable nvenc
;; ;;
esac esac
else
if enabled nvenc; then disable nvenc
{
echo '#include "compat/nvenc/nvEncodeAPI.h"'
echo 'int main(void) { return 0; }'
} | check_cc -I$source_path || disable nvenc
fi 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 # 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 disabled iconv || check_func_headers iconv.h iconv || check_lib2 iconv.h iconv -liconv || disable iconv
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment