[MPlayer-dev-eng] CVS v4l2 broken ?

Ivan Kalvachev ikalvachev at gmail.com
Sat Apr 15 09:07:56 CEST 2006


2006/4/15, Salatiel Filho <salatiel.filho at gmail.com>:
> Mplayer cvs doesn't detect  v4l2 interface.  MPlayer v1.0pre7try2 detects
> OK.
>
> on cvs i got ,
> Checking for Video 4 Linux 2 TV interface ... no
> if i force detection using  ./configure  --enable-tv-v4l2 when i try compile
> i get:
>
> tvi_v4l2.c:44:29: linux/videodev2.h: No such file or directory
> tvi_v4l2.c:60: error: field `buf' has incomplete type
> tvi_v4l2.c:73: error: field `capability' has incomplete type
> tvi_v4l2.c:74: error: field `input' has incomplete type
> tvi_v4l2.c:75: error: field `format' has incomplete type
> tvi_v4l2.c:76: error: field `standard' has incomplete type
> tvi_v4l2.c:77: error: field `tuner' has incomplete type
> tvi_v4l2.c: In function `fcc_mp2vl':
> ...
> tvi_v4l2.c:1425: error: `VIDIOC_QBUF' undeclared (first use in this
> function)
> make[1]: *** [tvi_v4l2.o] Error 1
> make[1]: Leaving directory `/tmp/mplayer_cvs/main/libmpdemux'
> make: *** [libmpdemux/libmpdemux.a] Error 2
>
> I'm using :
> Linux  2.6.16.2 #5 PREEMPT Mon Apr 10 20:49:39 BRT 2006 i686 athlon-4 i386
> GNU/Linux
>
>
> any help ?

It seems like you are missing kernel headers.
By some standard there is rule that programs must compile with the
kernel headers used for building the glibc. This is why they are
usually included into /usr/include and not pointing to /usr/src/linux.
However for people who know what they are doing, trust that kernel
won't remove anything the glibc uses and want to use the newest kernel
includes could just make 2 links to the linux source tree.

  cd /usr/include
  ln -s /usr/src/linux/include/linux
  ln -s /usr/src/linux/include/asm
(some old & wierd linux kernels also needed to compile their support programs
  ln -s /usr/src/linux/include/asm-generic
  ln -s /usr/src/linux/include/asm-i386
)

Don't forget to update the /usr/src/linux symlink to point to your
newest kernel.
  cd /usr/src/
  ln -s linux-2.6.16.5 linux

It is also possible that you have 2.4 kernel includes, while using 2.6
(could happen with slackware.) Be sure to remove them before making
the symlinks above.
Also be very careful with --enable, Usually all stuff is enabled if
test passes, so --enable will force it.

Oh nearly forgot, this is not bugreport maillist.




More information about the MPlayer-dev-eng mailing list