]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blame - Documentation/linux_tv/media/v4l/querycap.rst
doc-rst: linux_tv: Replace reference names to match ioctls
[mirror_ubuntu-bionic-kernel.git] / Documentation / linux_tv / media / v4l / querycap.rst
CommitLineData
5377d91f
MH
1.. -*- coding: utf-8; mode: rst -*-
2
3.. _querycap:
4
5*********************
6Querying Capabilities
7*********************
8
9Because V4L2 covers a wide variety of devices not all aspects of the API
10are equally applicable to all types of devices. Furthermore devices of
11the same type have different capabilities and this specification permits
12the omission of a few complicated and less important parts of the API.
13
af4a4d0d 14The :ref:`VIDIOC_QUERYCAP <VIDIOC_QUERYCAP>` ioctl is available to
5377d91f
MH
15check if the kernel device is compatible with this specification, and to
16query the :ref:`functions <devices>` and :ref:`I/O methods <io>`
17supported by the device.
18
af4a4d0d 19Starting with kernel version 3.1, :ref:`VIDIOC_QUERYCAP <VIDIOC_QUERYCAP>`
9e00ffca
MCC
20will return the V4L2 API version used by the driver, with generally
21matches the Kernel version. There's no need of using
af4a4d0d 22:ref:`VIDIOC_QUERYCAP <VIDIOC_QUERYCAP>` to check if a specific ioctl
5377d91f
MH
23is supported, the V4L2 core now returns ENOTTY if a driver doesn't
24provide support for an ioctl.
25
26Other features can be queried by calling the respective ioctl, for
af4a4d0d 27example :ref:`VIDIOC_ENUMINPUT <VIDIOC_ENUMINPUT>` to learn about the
5377d91f
MH
28number, types and names of video connectors on the device. Although
29abstraction is a major objective of this API, the
af4a4d0d 30:ref:`VIDIOC_QUERYCAP <VIDIOC_QUERYCAP>` ioctl also allows driver
5377d91f
MH
31specific applications to reliably identify the driver.
32
af4a4d0d 33All V4L2 drivers must support :ref:`VIDIOC_QUERYCAP <VIDIOC_QUERYCAP>`.
9e00ffca 34Applications should always call this ioctl after opening the device.
5377d91f
MH
35
36
37.. ------------------------------------------------------------------------------
38.. This file was automatically converted from DocBook-XML with the dbxml
39.. library (https://github.com/return42/sphkerneldoc). The origin XML comes
40.. from the linux kernel, refer to:
41..
42.. * https://github.com/torvalds/linux/tree/master/Documentation/DocBook
43.. ------------------------------------------------------------------------------