11da177e4SLinus Torvalds# 21da177e4SLinus Torvalds# Multimedia device configuration 31da177e4SLinus Torvalds# 41da177e4SLinus Torvalds 51da177e4SLinus Torvaldsmenu "Multimedia devices" 61da177e4SLinus Torvalds 71da177e4SLinus Torvaldsconfig VIDEO_DEV 81da177e4SLinus Torvalds tristate "Video For Linux" 91da177e4SLinus Torvalds ---help--- 101da177e4SLinus Torvalds Support for audio/video capture and overlay devices and FM radio 11*cd41e28eSMauro Carvalho Chehab cards. The exact capabilities of each device vary. 121da177e4SLinus Torvalds 131da177e4SLinus Torvalds This kernel includes support for the new Video for Linux Two API, 141da177e4SLinus Torvalds (V4L2) as well as the original system. Drivers and applications 151da177e4SLinus Torvalds need to be rewritten to use V4L2, but drivers for popular cards 161da177e4SLinus Torvalds and applications for most video capture functions already exist. 171da177e4SLinus Torvalds 18*cd41e28eSMauro Carvalho Chehab Additional info and docs are available on the web at 19*cd41e28eSMauro Carvalho Chehab <http://linuxtv.org> 20*cd41e28eSMauro Carvalho Chehab 21*cd41e28eSMauro Carvalho Chehab Documentation for V4L2 is also available on the web at 22*cd41e28eSMauro Carvalho Chehab <http://bytesex.org/v4l/>. 231da177e4SLinus Torvalds 241da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 251da177e4SLinus Torvalds module will be called videodev. 261da177e4SLinus Torvalds 27*cd41e28eSMauro Carvalho Chehabconfig VIDEO_V4L1 28*cd41e28eSMauro Carvalho Chehab boolean "Enable Video For Linux API 1 (DEPRECATED)" 29*cd41e28eSMauro Carvalho Chehab depends on VIDEO_DEV 30*cd41e28eSMauro Carvalho Chehab select VIDEO_V4L1_COMPAT 31*cd41e28eSMauro Carvalho Chehab default y 32*cd41e28eSMauro Carvalho Chehab ---help--- 33*cd41e28eSMauro Carvalho Chehab Enables a compatibility API used by most V4L2 devices to allow 34*cd41e28eSMauro Carvalho Chehab its usage with legacy applications that supports only V4L1 api. 35*cd41e28eSMauro Carvalho Chehab 36*cd41e28eSMauro Carvalho Chehab If you are unsure as to whether this is required, answer Y. 37*cd41e28eSMauro Carvalho Chehab 38*cd41e28eSMauro Carvalho Chehabconfig VIDEO_V4L1_COMPAT 39*cd41e28eSMauro Carvalho Chehab boolean "Enable Video For Linux API 1 compatible Layer" 40*cd41e28eSMauro Carvalho Chehab depends on VIDEO_DEV 41*cd41e28eSMauro Carvalho Chehab default y 42*cd41e28eSMauro Carvalho Chehab ---help--- 43*cd41e28eSMauro Carvalho Chehab This api were developed to be used at Kernel 2.2 and 2.4, but 44*cd41e28eSMauro Carvalho Chehab lacks support for several video standards. There are several 45*cd41e28eSMauro Carvalho Chehab drivers at kernel that still depends on it. 46*cd41e28eSMauro Carvalho Chehab 47*cd41e28eSMauro Carvalho Chehab Documentation for the original API is included in the file 48*cd41e28eSMauro Carvalho Chehab <Documentation/video4linux/API.html>. 49*cd41e28eSMauro Carvalho Chehab 50*cd41e28eSMauro Carvalho Chehab User tools for this are available from 51*cd41e28eSMauro Carvalho Chehab <ftp://ftp.uk.linux.org/pub/linux/video4linux/>. 52*cd41e28eSMauro Carvalho Chehab 53*cd41e28eSMauro Carvalho Chehab If you are unsure as to whether this is required, answer Y. 54*cd41e28eSMauro Carvalho Chehab 55*cd41e28eSMauro Carvalho Chehabconfig VIDEO_V4L2 56*cd41e28eSMauro Carvalho Chehab tristate 57*cd41e28eSMauro Carvalho Chehab default y 58*cd41e28eSMauro Carvalho Chehab 591da177e4SLinus Torvaldssource "drivers/media/video/Kconfig" 601da177e4SLinus Torvalds 611da177e4SLinus Torvaldssource "drivers/media/radio/Kconfig" 621da177e4SLinus Torvalds 631da177e4SLinus Torvaldssource "drivers/media/dvb/Kconfig" 641da177e4SLinus Torvalds 651da177e4SLinus Torvaldssource "drivers/media/common/Kconfig" 661da177e4SLinus Torvalds 671da177e4SLinus Torvaldsconfig VIDEO_TUNER 681da177e4SLinus Torvalds tristate 691da177e4SLinus Torvalds 701da177e4SLinus Torvaldsconfig VIDEO_BUF 711da177e4SLinus Torvalds tristate 721da177e4SLinus Torvalds 731da177e4SLinus Torvaldsconfig VIDEO_BUF_DVB 741da177e4SLinus Torvalds tristate 751da177e4SLinus Torvalds 761da177e4SLinus Torvaldsconfig VIDEO_BTCX 771da177e4SLinus Torvalds tristate 781da177e4SLinus Torvalds 791da177e4SLinus Torvaldsconfig VIDEO_IR 801da177e4SLinus Torvalds tristate 811da177e4SLinus Torvalds 821da177e4SLinus Torvaldsconfig VIDEO_TVEEPROM 831da177e4SLinus Torvalds tristate 841da177e4SLinus Torvalds 859f6933beSMauro Carvalho Chehabconfig USB_DABUSB 869f6933beSMauro Carvalho Chehab tristate "DABUSB driver" 879f6933beSMauro Carvalho Chehab depends on USB 889f6933beSMauro Carvalho Chehab ---help--- 899f6933beSMauro Carvalho Chehab A Digital Audio Broadcasting (DAB) Receiver for USB and Linux 909f6933beSMauro Carvalho Chehab brought to you by the DAB-Team 919f6933beSMauro Carvalho Chehab <http://wwwbode.cs.tum.edu/Par/arch/dab/>. This driver can be taken 929f6933beSMauro Carvalho Chehab as an example for URB-based bulk, control, and isochronous 939f6933beSMauro Carvalho Chehab transactions. URB's are explained in 949f6933beSMauro Carvalho Chehab <Documentation/usb/URB.txt>. 959f6933beSMauro Carvalho Chehab 969f6933beSMauro Carvalho Chehab To compile this driver as a module, choose M here: the 979f6933beSMauro Carvalho Chehab module will be called dabusb. 989f6933beSMauro Carvalho Chehab 991da177e4SLinus Torvaldsendmenu 100