summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorAndoni Morales Alastruey <ylatuya@gmail.com>2012-08-07 16:53:02 +0200
committerSebastian Dröge <sebastian.droege@collabora.co.uk>2012-08-07 19:01:34 +0200
commit32aaf742b09ee1fc6d6b37a7d86a70a609e2d85b (patch)
tree8e56e5801e49812145578aa31df4b61cb798086e /configure.ac
parentd34a58d23e69f2bd8a97d771ba340b801ee7b2a7 (diff)
winks: integrate build with autotools
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac42
1 files changed, 42 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac
index 79ad8fc91..b427d66d3 100644
--- a/configure.ac
+++ b/configure.ac
@@ -552,6 +552,48 @@ AG_GST_CHECK_FEATURE(DIRECT3D9, [Direct3D9], winscreencap, [
AC_SUBST(HAVE_DIRECT3D9)
])
+dnl DirectShow
+translit(dnm, m, l) AM_CONDITIONAL(USE_DIRECTSHOW, true)
+AG_GST_CHECK_FEATURE(DIRECTSHOW, [DirectShow plug-in], winks, [
+ HAVE_DIRECTSHOW="no"
+ save_CFLAGS="$CFLAGS"
+ save_LDFLAGS="$LDFLAGS"
+ save_LIBS="$LIBS"
+ CFLAGS="$CFLAGS $DIRECTX_CFLAGS"
+ LDFLAGS="$LDFLAGS $DIRECTX_LDFLAGS"
+ LIBS="$LIBS -lole32 -luuid -lstrmiids"
+ AC_MSG_CHECKING(for DirectShow LDFLAGS)
+ AC_LINK_IFELSE([
+#include <windows.h>
+#include <strmif.h>
+#include <uuids.h>
+
+int main () {
+ IGraphBuilder *pGraph = NULL;
+ HRESULT hr = CoInitialize(NULL);
+ hr = CoCreateInstance(&CLSID_FilterGraph, NULL, CLSCTX_INPROC_SERVER,
+ &IID_IGraphBuilder, (void **)&pGraph);
+
+ return 0;
+}
+],
+ [HAVE_DIRECTSHOW="yes"],
+ [HAVE_DIRECTSHOW="no"])
+ AC_MSG_RESULT($HAVE_DIRECTSHOW)
+ CFLAGS=$save_CFLAGS
+ LDFLAGS=$save_LDFLAGS
+ LIBS=$save_LIBS
+
+ if test "x$HAVE_DIRECTSHOW" = "xyes"; then
+ dnl this is much more than we want
+ DIRECTSHOW_LIBS="-ldxguid -lole32 -luuid -lstrmiids -lksuser -lsetupapi"
+ AC_SUBST(DIRECTX_CFLAGS)
+ AC_SUBST(DIRECTX_LDFLAGS)
+ AC_SUBST(DIRECTSHOW_LIBS)
+ fi
+ AC_SUBST(HAVE_DIRECTSHOW)
+])
+
dnl *** AppleMedia (OS X and iOS) ***
translit(dnm, m, l) AM_CONDITIONAL(USE_APPLE_MEDIA, true)
HAVE_APPLE_MEDIA="no"