vlc | branch: master | Steve Lhomme <[email protected]> | Fri Jun 16 11:06:55 
2017 +0200| [d0d6460844c260ebb1f569501381c01c2252b624] | committer: 
Jean-Baptiste Kempf

configure: enhance the D3D9/DxVA2 filters functions detection

Notably, check IDirectXVideoProcessorService_GetVideoProcessorDeviceGuids
presence.

Signed-off-by: Jean-Baptiste Kempf <[email protected]>

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=d0d6460844c260ebb1f569501381c01c2252b624
---

 configure.ac | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

diff --git a/configure.ac b/configure.ac
index a9c37c4a2f..8ef7bbcd96 100644
--- a/configure.ac
+++ b/configure.ac
@@ -3293,13 +3293,18 @@ AS_IF([test "${enable_directx}" != "no"], [
     VLC_ADD_PLUGIN([direct3d9])
     AC_CHECK_HEADERS(d3dx9effect.h)
 
-    
AC_CHECK_FUNCS([IDirectXVideoProcessorService_GetVideoProcessorDeviceGuids],
-      [
+    AC_PREPROC_IFELSE([AC_LANG_PROGRAM(
+        [[#define COBJMACROS
+          #include <d3d9.h>
+          #include <dxva2api.h>
+          #ifndef IDirectXVideoProcessorService_GetVideoProcessorDeviceGuids
+          # error dxva2 too old
+          #endif
+        ]],[[;]])
+      ],[
         VLC_ADD_PLUGIN([direct3d9_deinterlace direct3d9_adjust])
       ],
-      [AC_MSG_WARN([Could not find required IDirectXVideoDecoder in 
dxva2api.h])],
-      [#include <d3d9.h>
-       #include <dxva2api.h>])
+      [AC_MSG_WARN([Could not find required IDirectXVideoDecoder in 
dxva2api.h])])
 
   ])
 ])

_______________________________________________
vlc-commits mailing list
[email protected]
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to