= Stop using Video4Linux version 1 = == Goal description == !Video4Linux version 1 (!V4L1) was obsoleted in the kernel by version 2 (!V4L2) some years ago and newer video capture drivers do not support !V4L1. Applications should all be using !V4L2. There is a library (libv4l) that can aid in converting applications that were written for !V4L1. Fedora has patched a number of applications to use this. See Fedora's [[https://fedoraproject.org/wiki/Features/BetterWebcamSupport|better webcam support]] goal. == Current status == * Unknown status of this goal, more details are needed There is a cross-distribution [[http://www.linuxtv.org/wiki/index.php/Libv4l_Progress|overview of applications]]. In Debian, I started with the list of packages found with: {{{grep-aptavail -FDescription -sPackage -i -e 'webcam|v4l' | sort}}} You could also search for a !V4L1 API call like VIDIOCGCAP: http://codesearch.debian.net/search?q=%5CbVIDIOCGCAP ||Package||API||Comment|| ||DebianPkg:aatv|| ||Uses !V4L1 -[[DebianBug:569094|#569094]]|| ||DebianPkg:arista|| ||False positive?|| ||DebianPkg:came|| ||Used !V4L1 - removed|| ||DebianPkg:cameramonitor|| ||Uses other programs|| ||DebianPkg:camorama|| ||Uses !V4L1 - [[DebianBug:|#569089]]|| ||DebianPkg:camserv|| ||Uses !V4L1 - [[DebianBug:569097|#569097]]|| ||DebianPkg:camstream|| ||Uses !V4L1 - fixed to use libv4l1|| ||DebianPkg:camstream-doc|| ||False positive|| ||DebianPkg:cheese||gstreamer|| || ||DebianPts:chromium-browser|| || || ||[[DebianPkg:src:dov4l]]||V4L1|| || ||[[DebianPkg:src:dv4l]]||V4L1||Preloadable library to access FireWire devices.|| ||DebianPkg:dvsource|| ||Uses dvgrab|| ||[[DebianPkg:src:feh]]||f||False positive|| ||DebianPts:empathy||!V4L2|| || ||DebianPts:ekiga||libpt / opal|| || ||DebianPkg:firmware-ivtv|| ||False positive|| ||DebianPkg:fswebcam||!V4L2||Carries a patch to correct videodev includes|| ||DebianPts:gambas3||!V4L2|| || ||DebianPts:gegl||!V4L1||Code is deactivated by configure.ac check for (now non-existing) videodev.h || ||DebianPts:gem||libv4l1|| || ||DebianPkg:gkrellkam||f||False positive|| ||DebianPkg:gmotionlive||f||False positive|| ||DebianPkg:gqcam||r||Uses !V4L1 - [[DebianBug:569099|#569099]]|| ||DebianPts:gspca||r||V4L driver - removed from archive in [[DebianBug:519463|#519463]]|| ||DebianPts:hal||!V4L2|| || ||DebianPts:italc||!V4L2|| this code is inside of an embedded copy of x11vnc || ||DebianPkg:kdetv||r||Uses !V4L2, removed|| ||DebianPts:kdenetwork||libv4l2|| || ||DebianPkg:kmplayer||r||removed|| ||DebianPkg:kradio||r||Uses !V4L1 but only for radio, removed|| ||[[DebianPkg:src:libdecodeqr]||opencv|| || ||DebianPts:libexplain||f||This library tries to explain syscall error reasons. V4L API is not used actively|| ||[[DebianPkg:src:libmimic]]||f||False positive|| ||[[DebianPkg:libv4l-ruby1.8]]|| ||Uses !V4L1 - removed|| ||DebianPkg:libvideo-capture-v4l-perl|| ||Used !V4L1 - fixed to use libv4l1|| ||DebianPkg:libvideo-ivtv-perl|| ||Specific to ivtv|| ||[[DebianPkg:src:libwebcam]]||!V4L2|| || ||DebianPts:libphone||libv4l2|| || ||DebianPkg:luvcview||libv4l2||Carries a patch for videodev2.h and libv4l2|| ||[[DebianPkg:lynkeos.app]]||libav|| || ||[[DebianPkg:src:minbif]]||f|| False positive. Might use libpidgin for V4L access|| ||DebianPkg:mjpegtools||!V4L2|| configure.ac checks only for videodev.h presence. Todo: file bug with patch || ||DebianPkg:motion||!V4L2|| || ||DebianPts:mplayer||!V4L2|| || ||DebianPts:mplayer2||!V4L2|| || ||DebianPkg:network-manager||f||False positive|| ||DebianPkg:ov51x-jpeg-source||r||V4L driver - dead upstream, removed from testing due to [[DebianBug:530805|#530805]]|| ||DebianPkg:peercast-geekast||r||? - removed in DebianBug:569836|| ||DebianPts:player||libv4l1|| || ||DebianPts:ptlib||libv4l2|| || ||DebianPkg:qc-usb-source|| ||!V4L1 driver, superseded by in-tree gspca_stv06xx driver (!V4L2 port) - [[DebianBug:524112|#524112]]|| ||DebianPkg:qc-usb-utils|| ||Specific to qc-usb|| ||[[DebianPkg:src:sane-backends]]||libv4l1|| || ||DebianPkg:setpwc|| ||Specific to pwc (?)|| ||[[DebianPkg:src:telak]]||f||False positive|| ||DebianPts:telico||libv4l1|| || ||DebianPts:transcode||!V4L2|| || ||[[DebianPkg:src:uvccapture]]||!V4L2||Carries a patch to include videodev2.h instead of videodev.h|| ||[[DebianPkg:src:v4l2ucp]]||!V4L2||Carries a patch for videodev2.h|| ||[[DebianPkg:src:v4l-utils]]||!V4L2||Provides translation layer from !V4L1 to !V4L2 and corrects upside down Webcams|| ||[[DebianPkg:src:vgrabbj]]||libv4l1||[[DebianBug:569092|#569092]]|| ||[[DebianPkg:src:webcamd]]||v4lctl||Uses v4lctl binary from xawtv|| ||DebianPkg:webcam-server||r||Used !V4L1 - removed|| ||DebianPts:wine||libv4l1||Loaded via dlopen|| ||[[DebianPkg:src:xawtv]]||libv4l2||Uses !V4L1 - [[DebianBug:644761|#644761]]|| ||DebianPts:xine-lib-1.2||libv4l2|| || ||[[DebianPkg:src:xfce4-radio-plugin]]||!V4L2|| || ||DebianPkg:xserver-xorg-video-v4l||!V4L1||Uses !V4L1 - [[DebianBug:569103|#569103]]|| ||[[DebianPkg:src:zbar]]||libv4l2||Carries a patch for libv4l support|| ||DebianPts:zvbi||!V4L2|| || == How to help == * Report bugs on packages using !V4L1 * Fix the bugs == Next Milestone ==