1#
2# Multimedia device configuration
3#
4
5menu "Multimedia devices"
6	depends on HAS_IOMEM
7
8config VIDEO_DEV
9	tristate "Video For Linux"
10	---help---
11	  Support for audio/video capture and overlay devices and FM radio
12	  cards. The exact capabilities of each device vary.
13
14	  This kernel includes support for the new Video for Linux Two API,
15	  (V4L2) as well as the original system. Drivers and applications
16	  need to be rewritten to use V4L2, but drivers for popular cards
17	  and applications for most video capture functions already exist.
18
19	  Additional info and docs are available on the web at
20	  <http://linuxtv.org>
21
22	  Documentation for V4L2 is also available on the web at
23	  <http://bytesex.org/v4l/>.
24
25	  To compile this driver as a module, choose M here: the
26	  module will be called videodev.
27
28config VIDEO_V4L1
29	bool "Enable Video For Linux API 1 (DEPRECATED)"
30	depends on VIDEO_DEV
31	select VIDEO_V4L1_COMPAT
32	default y
33	---help---
34	  Enables a compatibility API used by most V4L2 devices to allow
35	  its usage with legacy applications that supports only V4L1 api.
36
37	  If you are unsure as to whether this is required, answer Y.
38
39config VIDEO_V4L1_COMPAT
40	bool "Enable Video For Linux API 1 compatible Layer"
41	depends on VIDEO_DEV
42	default y
43	---help---
44	  This api were developed to be used at Kernel 2.2 and 2.4, but
45	  lacks support for several video standards. There are several
46	  drivers at kernel that still depends on it.
47
48	  Documentation for the original API is included in the file
49	  <Documentation/video4linux/API.html>.
50
51	  User tools for this are available from
52	  <ftp://ftp.uk.linux.org/pub/linux/video4linux/>.
53
54	  If you are unsure as to whether this is required, answer Y.
55
56config VIDEO_V4L2
57	bool
58	depends on VIDEO_DEV
59	default y
60
61source "drivers/media/video/Kconfig"
62
63source "drivers/media/radio/Kconfig"
64
65source "drivers/media/dvb/Kconfig"
66
67source "drivers/media/common/Kconfig"
68
69config VIDEO_TUNER
70	tristate
71	depends on I2C
72
73config VIDEO_BUF
74	depends on PCI
75	tristate
76
77config VIDEO_BUF_DVB
78	tristate
79
80config VIDEO_BTCX
81	tristate
82
83config VIDEO_IR
84	tristate
85
86config VIDEO_TVEEPROM
87	tristate
88	depends on I2C
89
90config DAB
91	boolean "DAB adapters"
92	default y
93	---help---
94	  Allow selecting support for for Digital Audio Broadcasting (DAB)
95	  Receiver adapters.
96
97if DAB
98config USB_DABUSB
99	tristate "DABUSB driver"
100	depends on USB
101	---help---
102	  A Digital Audio Broadcasting (DAB) Receiver for USB and Linux
103	  brought to you by the DAB-Team
104	  <http://wwwbode.cs.tum.edu/Par/arch/dab/>.  This driver can be taken
105	  as an example for URB-based bulk, control, and isochronous
106	  transactions. URB's are explained in
107	  <Documentation/usb/URB.txt>.
108
109	  To compile this driver as a module, choose M here: the
110	  module will be called dabusb.
111endif # DAB
112
113endmenu
114