]> err.no Git - linux-2.6/blob - drivers/media/Kconfig
b5664927df912bd75d96a10c8b02403bed2affd9
[linux-2.6] / drivers / media / Kconfig
1 #
2 # Multimedia device configuration
3 #
4
5 menu "Multimedia devices"
6         depends on HAS_IOMEM
7
8 comment "Multimedia core support"
9
10 #
11 # V4L core and enabled API's
12 #
13
14 config VIDEO_DEV
15         tristate "Video For Linux"
16         ---help---
17           Support for audio/video capture and overlay devices and FM radio
18           cards. The exact capabilities of each device vary.
19
20           This kernel includes support for the new Video for Linux Two API,
21           (V4L2) as well as the original system. Drivers and applications
22           need to be rewritten to use V4L2, but drivers for popular cards
23           and applications for most video capture functions already exist.
24
25           Additional info and docs are available on the web at
26           <http://linuxtv.org>
27
28           Documentation for V4L2 is also available on the web at
29           <http://bytesex.org/v4l/>.
30
31           To compile this driver as a module, choose M here: the
32           module will be called videodev.
33
34 config VIDEO_V4L2_COMMON
35         tristate
36         depends on (I2C || I2C=n) && VIDEO_DEV
37         default (I2C || I2C=n) && VIDEO_DEV
38
39 config VIDEO_ALLOW_V4L1
40         bool "Enable Video For Linux API 1 (DEPRECATED)"
41         depends on VIDEO_DEV && VIDEO_V4L2_COMMON
42         default VIDEO_DEV && VIDEO_V4L2_COMMON
43         select VIDEO_V4L1_COMPAT
44         ---help---
45           Enables a compatibility API used by most V4L2 devices to allow
46           its usage with legacy applications that supports only V4L1 api.
47
48           If you are unsure as to whether this is required, answer Y.
49
50 config VIDEO_V4L1_COMPAT
51         bool "Enable Video For Linux API 1 compatible Layer"
52         depends on VIDEO_DEV
53         default VIDEO_DEV
54         ---help---
55           This api were developed to be used at Kernel 2.2 and 2.4, but
56           lacks support for several video standards. There are several
57           drivers at kernel that still depends on it.
58
59           Documentation for the original API is included in the file
60           <Documentation/video4linux/API.html>.
61
62           User tools for this are available from
63           <ftp://ftp.uk.linux.org/pub/linux/video4linux/>.
64
65           If you are unsure as to whether this is required, answer Y.
66
67 #
68 # DVB Core
69 #
70
71 config DVB_CORE
72         tristate "DVB for Linux"
73         depends on NET && INET
74         select CRC32
75         help
76           Support Digital Video Broadcasting hardware.  Enable this if you
77           own a DVB adapter and want to use it or if you compile Linux for
78           a digital SetTopBox.
79
80           DVB core utility functions for device handling, software fallbacks etc.
81           Say Y when you have a DVB card and want to use it. Say Y if your want
82           to build your drivers outside the kernel, but need the DVB core. All
83           in-kernel drivers will select this automatically if needed.
84
85           API specs and user tools are available from <http://www.linuxtv.org/>.
86
87           Please report problems regarding this driver to the LinuxDVB
88           mailing list.
89
90           If unsure say N.
91
92 config VIDEO_MEDIA
93         tristate
94         default DVB_CORE || VIDEO_DEV
95         depends on DVB_CORE || VIDEO_DEV
96
97 comment "Multimedia drivers"
98
99 source "drivers/media/common/Kconfig"
100
101 #
102 # Tuner drivers for DVB and V4L
103 #
104
105 source "drivers/media/common/tuners/Kconfig"
106
107 #
108 # Video/Radio/Hybrid adapters
109 #
110
111 source "drivers/media/video/Kconfig"
112
113 source "drivers/media/radio/Kconfig"
114
115 #
116 # DVB adapters
117 #
118
119 source "drivers/media/dvb/Kconfig"
120
121 config DAB
122         boolean "DAB adapters"
123         ---help---
124           Allow selecting support for for Digital Audio Broadcasting (DAB)
125           Receiver adapters.
126
127 if DAB
128 config USB_DABUSB
129         tristate "DABUSB driver"
130         depends on USB
131         ---help---
132           A Digital Audio Broadcasting (DAB) Receiver for USB and Linux
133           brought to you by the DAB-Team
134           <http://wwwbode.cs.tum.edu/Par/arch/dab/>.  This driver can be taken
135           as an example for URB-based bulk, control, and isochronous
136           transactions. URB's are explained in
137           <Documentation/usb/URB.txt>.
138
139           To compile this driver as a module, choose M here: the
140           module will be called dabusb.
141 endif # DAB
142
143 endmenu