net: convert /proc/net/rt_acct to seq_file
[safe/jmp/linux-2.6] / drivers / media / Kconfig
index fffc711..ba69bee 100644 (file)
 # Multimedia device configuration
 #
 
-menu "Multimedia devices"
+menuconfig MEDIA_SUPPORT
+       tristate "Multimedia support"
+       depends on HAS_IOMEM
+       help
+         If you want to use Video for Linux, DVB for Linux, or DAB adapters,
+         enable this option and other options below.
+
+if MEDIA_SUPPORT
+
+comment "Multimedia core support"
+
+#
+# V4L core and enabled API's
+#
 
 config VIDEO_DEV
        tristate "Video For Linux"
        ---help---
-         Support for audio/video capture and overlay devices and FM radio
-         cards. The exact capabilities of each device vary. User tools for
-         this are available from
-         <ftp://ftp.uk.linux.org/pub/linux/video4linux/>.
+         V4L core support for video capture and overlay devices, webcams and
+         AM/FM radio cards.
 
          This kernel includes support for the new Video for Linux Two API,
-         (V4L2) as well as the original system. Drivers and applications
-         need to be rewritten to use V4L2, but drivers for popular cards
-         and applications for most video capture functions already exist.
+         (V4L2).
 
-         Documentation for the original API is included in the file
-         <file:Documentation/video4linux/API.html>.  Documentation for V4L2 is
-         available on the web at <http://bytesex.org/v4l/>.
+         Additional info and docs are available on the web at
+         <http://linuxtv.org>
+
+         Documentation for V4L2 is also available on the web at
+         <http://bytesex.org/v4l/>.
 
          To compile this driver as a module, choose M here: the
          module will be called videodev.
 
-source "drivers/media/video/Kconfig"
+config VIDEO_V4L2_COMMON
+       tristate
+       depends on (I2C || I2C=n) && VIDEO_DEV
+       default (I2C || I2C=n) && VIDEO_DEV
 
-source "drivers/media/radio/Kconfig"
+config VIDEO_ALLOW_V4L1
+       bool "Enable Video For Linux API 1 (DEPRECATED)"
+       depends on VIDEO_DEV && VIDEO_V4L2_COMMON
+       default VIDEO_DEV && VIDEO_V4L2_COMMON
+       ---help---
+         Enables drivers based on the legacy V4L1 API.
 
-source "drivers/media/dvb/Kconfig"
+         This api were developed to be used at Kernel 2.2 and 2.4, but
+         lacks support for several video standards. There are several
+         drivers at kernel that still depends on it.
 
-source "drivers/media/common/Kconfig"
+         If you are unsure as to whether this is required, answer Y.
 
-config VIDEO_TUNER
-       tristate
+config VIDEO_V4L1_COMPAT
+       bool "Enable Video For Linux API 1 compatible Layer" if !VIDEO_ALLOW_V4L1
+       depends on VIDEO_DEV
+       default y
+       ---help---
+         Enables a compatibility API used by most V4L2 devices to allow
+         its usage with legacy applications that supports only V4L1 api.
 
-config VIDEO_BUF
-       tristate
+         Documentation for the original API is included in the file
+         <Documentation/video4linux/API.html>.
 
-config VIDEO_BUF_DVB
-       tristate
+         User tools for this are available from
+         <ftp://ftp.uk.linux.org/pub/linux/video4linux/>.
 
-config VIDEO_BTCX
-       tristate
+         If you are unsure as to whether this is required, answer Y.
 
-config VIDEO_IR
-       tristate
+#
+# DVB Core
+#
+
+config DVB_CORE
+       tristate "DVB for Linux"
+       depends on NET && INET
+       select CRC32
+       help
+         DVB core utility functions for device handling, software fallbacks etc.
+
+         Enable this if you own a DVB/ATSC adapter and want to use it or if
+         you compile Linux for a digital SetTopBox.
 
-config VIDEO_TVEEPROM
+         Say Y when you have a DVB or an ATSC card and want to use it.
+
+         API specs and user tools are available from <http://www.linuxtv.org/>.
+
+         Please report problems regarding this support to the LinuxDVB
+         mailing list.
+
+         If unsure say N.
+
+config VIDEO_MEDIA
        tristate
+       default (DVB_CORE && (VIDEO_DEV = n)) || (VIDEO_DEV && (DVB_CORE = n)) || (DVB_CORE && VIDEO_DEV)
+
+comment "Multimedia drivers"
+
+source "drivers/media/common/Kconfig"
+
+#
+# Tuner drivers for DVB and V4L
+#
+
+source "drivers/media/common/tuners/Kconfig"
+
+#
+# Video/Radio/Hybrid adapters
+#
+
+source "drivers/media/video/Kconfig"
 
+source "drivers/media/radio/Kconfig"
+
+#
+# DVB adapters
+#
+
+source "drivers/media/dvb/Kconfig"
+
+config DAB
+       boolean "DAB adapters"
+       ---help---
+         Allow selecting support for Digital Audio Broadcasting (DAB)
+         Receiver adapters.
+
+if DAB
 config USB_DABUSB
        tristate "DABUSB driver"
        depends on USB
@@ -63,6 +140,6 @@ config USB_DABUSB
 
          To compile this driver as a module, choose M here: the
          module will be called dabusb.
+endif # DAB
 
-endmenu
-
+endif # MEDIA_SUPPORT