Merge tag 'pci-v4.8-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci
[deliverable/linux.git] / Documentation / media / uapi / v4l / vidioc-g-input.rst
CommitLineData
5377d91f
MH
1.. -*- coding: utf-8; mode: rst -*-
2
af4a4d0d 3.. _VIDIOC_G_INPUT:
5377d91f
MH
4
5************************************
6ioctl VIDIOC_G_INPUT, VIDIOC_S_INPUT
7************************************
8
15e7d615 9Name
586027ce 10====
5377d91f 11
586027ce 12VIDIOC_G_INPUT - VIDIOC_S_INPUT - Query or select the current video input
5377d91f 13
15e7d615
MCC
14
15Synopsis
5377d91f
MH
16========
17
b7e67f6c 18.. cpp:function:: int ioctl( int fd, int request, int *argp )
5377d91f 19
586027ce 20
15e7d615 21Arguments
5377d91f
MH
22=========
23
24``fd``
25 File descriptor returned by :ref:`open() <func-open>`.
26
27``request``
28 VIDIOC_G_INPUT, VIDIOC_S_INPUT
29
30``argp``
31
32
15e7d615 33Description
5377d91f
MH
34===========
35
36To query the current video input applications call the
4e03cb76 37:ref:`VIDIOC_G_INPUT <VIDIOC_G_INPUT>` ioctl with a pointer to an integer where the driver
5377d91f
MH
38stores the number of the input, as in the struct
39:ref:`v4l2_input <v4l2-input>` ``index`` field. This ioctl will fail
cdb4af0f 40only when there are no video inputs, returning ``EINVAL``.
5377d91f
MH
41
42To select a video input applications store the number of the desired
2212ff25 43input in an integer and call the :ref:`VIDIOC_S_INPUT <VIDIOC_G_INPUT>` ioctl with a pointer
5377d91f
MH
44to this integer. Side effects are possible. For example inputs may
45support different video standards, so the driver may implicitly switch
46the current standard. Because of these possible side effects
47applications must select an input before querying or negotiating any
48other parameters.
49
50Information about video inputs is available using the
7347081e 51:ref:`VIDIOC_ENUMINPUT` ioctl.
5377d91f
MH
52
53
15e7d615 54Return Value
5377d91f
MH
55============
56
57On success 0 is returned, on error -1 and the ``errno`` variable is set
58appropriately. The generic error codes are described at the
59:ref:`Generic Error Codes <gen-errors>` chapter.
60
61EINVAL
62 The number of the video input is out of bounds.
This page took 0.048429 seconds and 5 git commands to generate.