]> git.sesse.net Git - vlc/commitdiff
v4l2: check if kernel headers are recent enough
authorRafaël Carré <funman@videolan.org>
Thu, 19 Jan 2012 01:04:24 +0000 (20:04 -0500)
committerRafaël Carré <funman@videolan.org>
Thu, 19 Jan 2012 18:32:25 +0000 (13:32 -0500)
V4L2_FIELD_INTERLACED_BT was introduced in v2.6.25-3581-g26d507f
Check for headers from last supported kernel

configure.ac

index 442cc3723161415509b909c98c2061e2ee25eaf2..4f09324dec54f9ff5501bb168e290394113b6fb0 100644 (file)
@@ -1809,7 +1809,18 @@ AC_ARG_ENABLE(pvr, [AS_HELP_STRING([--enable-pvr],
   [support PVR V4L2 cards (default disabled)])])
 have_v4l2="no"
 AC_CHECK_HEADERS([linux/videodev2.h sys/videoio.h], [
-  have_v4l2="yes"
+  AC_PREPROC_IFELSE([
+  #ifdef __linux__
+  # include <linux/version.h>
+  # if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,32)
+  #  error Kernel headers too old
+  # endif
+  #endif
+    ], [
+      have_v4l2="yes"
+      ], [
+      AC_MSG_WARN([Kernel headers too old for V4L2 module. You need at least 2.6.32])
+  ])
 ])
 AS_IF([test "$have_v4l2" = "yes"], [
   AS_IF([test "${enable_libv4l2}" != "no"], [