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 11cd41e28eSMauro 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 18cd41e28eSMauro Carvalho Chehab Additional info and docs are available on the web at 19cd41e28eSMauro Carvalho Chehab <http://linuxtv.org> 20cd41e28eSMauro Carvalho Chehab 21cd41e28eSMauro Carvalho Chehab Documentation for V4L2 is also available on the web at 22cd41e28eSMauro 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 27cd41e28eSMauro Carvalho Chehabconfig VIDEO_V4L1 28cd41e28eSMauro Carvalho Chehab boolean "Enable Video For Linux API 1 (DEPRECATED)" 29cd41e28eSMauro Carvalho Chehab depends on VIDEO_DEV 30cd41e28eSMauro Carvalho Chehab select VIDEO_V4L1_COMPAT 31cd41e28eSMauro Carvalho Chehab default y 32cd41e28eSMauro Carvalho Chehab ---help--- 33cd41e28eSMauro Carvalho Chehab Enables a compatibility API used by most V4L2 devices to allow 34cd41e28eSMauro Carvalho Chehab its usage with legacy applications that supports only V4L1 api. 35cd41e28eSMauro Carvalho Chehab 36cd41e28eSMauro Carvalho Chehab If you are unsure as to whether this is required, answer Y. 37cd41e28eSMauro Carvalho Chehab 38cd41e28eSMauro Carvalho Chehabconfig VIDEO_V4L1_COMPAT 39cd41e28eSMauro Carvalho Chehab boolean "Enable Video For Linux API 1 compatible Layer" 40cd41e28eSMauro Carvalho Chehab depends on VIDEO_DEV 41cd41e28eSMauro Carvalho Chehab default y 42cd41e28eSMauro Carvalho Chehab ---help--- 43cd41e28eSMauro Carvalho Chehab This api were developed to be used at Kernel 2.2 and 2.4, but 44cd41e28eSMauro Carvalho Chehab lacks support for several video standards. There are several 45cd41e28eSMauro Carvalho Chehab drivers at kernel that still depends on it. 46cd41e28eSMauro Carvalho Chehab 47cd41e28eSMauro Carvalho Chehab Documentation for the original API is included in the file 48cd41e28eSMauro Carvalho Chehab <Documentation/video4linux/API.html>. 49cd41e28eSMauro Carvalho Chehab 50cd41e28eSMauro Carvalho Chehab User tools for this are available from 51cd41e28eSMauro Carvalho Chehab <ftp://ftp.uk.linux.org/pub/linux/video4linux/>. 52cd41e28eSMauro Carvalho Chehab 53cd41e28eSMauro Carvalho Chehab If you are unsure as to whether this is required, answer Y. 54cd41e28eSMauro Carvalho Chehab 55cd41e28eSMauro Carvalho Chehabconfig VIDEO_V4L2 56cd41e28eSMauro Carvalho Chehab tristate 57cd41e28eSMauro Carvalho Chehab default y 58cd41e28eSMauro 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