v4l2: Require mplanar support for now in configure
authorDan Kegel <dank@kegel.com>
Sun, 23 Feb 2014 09:39:20 +0000 (10:39 +0100)
committerSebastian Dröge <sebastian@centricular.com>
Sun, 23 Feb 2014 09:39:20 +0000 (10:39 +0100)
The code fails to compile without currently, see
https://bugzilla.gnome.org/show_bug.cgi?id=723446

It's better to disable it instead of failing compilation
until this is fixed properly.

configure.ac

index d38d876..44dd8b7 100644 (file)
@@ -504,7 +504,8 @@ dnl renamed to GST_V4L2 because of some conflict with kernel headers
 translit(dnm, m, l) AM_CONDITIONAL(USE_GST_V4L2, true)
 AG_GST_CHECK_FEATURE(GST_V4L2, [Video 4 Linux 2], v4l2src, [
   AC_MSG_CHECKING([Checking for up to date v4l2 installation])
-  AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
+  HAVE_V4L2_PLANE=no
+  AC_CHECK_TYPE(struct v4l2_plane,HAVE_V4L2_PLANE=yes,,[
 #include <sys/types.h>
 #ifdef __sun /* Solaris */
 #include <sys/types.h>
@@ -517,15 +518,11 @@ AG_GST_CHECK_FEATURE(GST_V4L2, [Video 4 Linux 2], v4l2src, [
 #define __user
 #include <linux/videodev2.h>
 #endif
-#if defined(V4L2_MAJOR_VERSION) || defined(V4L2_MINOR_VERSION)
-#error too early v4l2 version or no v4l2 at all
-#endif
-    ]], [[
-return 0;
-    ]])],[
+    ])
+    if [ test x$HAVE_V4L2_PLANE = xyes ]; then
       HAVE_GST_V4L2="yes"
       AC_MSG_RESULT(yes)
-    ],[
+    else
       HAVE_GST_V4L2="no"
       AC_MSG_RESULT(no)
 
@@ -541,7 +538,7 @@ return 0;
       else
         AC_MSG_WARN([video4linux2 was not found])
       fi
-    ])
+    fi
 
   if [ test x$HAVE_GST_V4L2 = xyes ]; then
     dnl check for XOverlay libraries