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 28741b5bb6SMauro Carvalho Chehab bool "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 39741b5bb6SMauro Carvalho Chehab bool "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 568a905162SMauro Carvalho Chehab bool 57a868b45dSMaciej W. Rozycki depends on VIDEO_DEV 58cd41e28eSMauro Carvalho Chehab default y 59cd41e28eSMauro Carvalho Chehab 601da177e4SLinus Torvaldssource "drivers/media/video/Kconfig" 611da177e4SLinus Torvalds 621da177e4SLinus Torvaldssource "drivers/media/radio/Kconfig" 631da177e4SLinus Torvalds 641da177e4SLinus Torvaldssource "drivers/media/dvb/Kconfig" 651da177e4SLinus Torvalds 661da177e4SLinus Torvaldssource "drivers/media/common/Kconfig" 671da177e4SLinus Torvalds 681da177e4SLinus Torvaldsconfig VIDEO_TUNER 691da177e4SLinus Torvalds tristate 701da177e4SLinus Torvalds 711da177e4SLinus Torvaldsconfig VIDEO_BUF 721da177e4SLinus Torvalds tristate 731da177e4SLinus Torvalds 741da177e4SLinus Torvaldsconfig VIDEO_BUF_DVB 751da177e4SLinus Torvalds tristate 761da177e4SLinus Torvalds 771da177e4SLinus Torvaldsconfig VIDEO_BTCX 781da177e4SLinus Torvalds tristate 791da177e4SLinus Torvalds 801da177e4SLinus Torvaldsconfig VIDEO_IR 811da177e4SLinus Torvalds tristate 821da177e4SLinus Torvalds 831da177e4SLinus Torvaldsconfig VIDEO_TVEEPROM 841da177e4SLinus Torvalds tristate 851da177e4SLinus Torvalds 869f6933beSMauro Carvalho Chehabconfig USB_DABUSB 879f6933beSMauro Carvalho Chehab tristate "DABUSB driver" 889f6933beSMauro Carvalho Chehab depends on USB 899f6933beSMauro Carvalho Chehab ---help--- 909f6933beSMauro Carvalho Chehab A Digital Audio Broadcasting (DAB) Receiver for USB and Linux 919f6933beSMauro Carvalho Chehab brought to you by the DAB-Team 929f6933beSMauro Carvalho Chehab <http://wwwbode.cs.tum.edu/Par/arch/dab/>. This driver can be taken 939f6933beSMauro Carvalho Chehab as an example for URB-based bulk, control, and isochronous 949f6933beSMauro Carvalho Chehab transactions. URB's are explained in 959f6933beSMauro Carvalho Chehab <Documentation/usb/URB.txt>. 969f6933beSMauro Carvalho Chehab 979f6933beSMauro Carvalho Chehab To compile this driver as a module, choose M here: the 989f6933beSMauro Carvalho Chehab module will be called dabusb. 999f6933beSMauro Carvalho Chehab 1001da177e4SLinus Torvaldsendmenu 101