V4l1 is no longer available in 2.6.38 kernel


Reported by: mkottman Owned by: 
Priority:  major  Component:  highgui 
Version:   Keywords:  v4l 
Cc:    

Description
In the 2.6.38 kernel (used in Ubuntu Natty), the 'linux/videoinput.h' header file is no longer available. This breaks the compilation of 'opencv/modules/highui/src/cap_libv4l.cpp'.


A temporary patch which fixes the problem in Ubuntu is provided. It requires the installation of the 'libv4l-dev' package, which provides a replacement 'libv4l1-videodev.h' header.


Attachments
v4l_2.6.38.patch  (0.9 KB) - added by mkottman 8 weeks ago.

v4l_2.6.38.patch

File v4l_2.6.38.patch, 0.9 KB (added by mkottman, 8 weeks ago)

  • cap_v4l.cpp

     
    214 214 #include <sys/types.h> 
    215 215 #include <sys/mman.h> 
    216 216  
    217   #include <linux/videodev.h> 
      217 #include <libv4l1-videodev.h> 
    218 218  
    219 219 #include <string.h> 
    220 220 #include <stdlib.h> 
  • cap_libv4l.cpp

     
    224 224 #include "highgui.h" 
    225 225 #include "precomp.hpp" 
    226 226  
    227   #if !defined WIN32 && defined HAVE_CAMV4L && defined HAVE_CAMV4L2 
      227 #if !defined WIN32 && defined HAVE_CAMV4L2 
    228 228  
    229 229 #define CLEAR(x) memset (&(x), 0, sizeof (x)) 
    230 230  
     
    241 241 #include <sys/stat.h> 
    242 242 #include <sys/ioctl.h> 
    243 243  
    244   #include <linux/videodev.h> 
      244 #include <libv4l1-videodev.h> 
    245 245 #include <linux/videodev2.h> 
    246 246  
    247 247 #include <libv4l1.h> 

相关内容

    暂无相关文章