Merge remote-tracking branch 'battery/for-next'
[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
41d80465
MCC
18.. c:function:: int ioctl( int fd, VIDIOC_G_INPUT, int *argp )
19 :name: VIDIOC_G_INPUT
20
21.. c:function:: int ioctl( int fd, VIDIOC_S_INPUT, int *argp )
22 :name: VIDIOC_S_INPUT
5377d91f 23
586027ce 24
15e7d615 25Arguments
5377d91f
MH
26=========
27
28``fd``
29 File descriptor returned by :ref:`open() <func-open>`.
30
5377d91f
MH
31``argp``
32
33
15e7d615 34Description
5377d91f
MH
35===========
36
37To query the current video input applications call the
4e03cb76 38:ref:`VIDIOC_G_INPUT <VIDIOC_G_INPUT>` ioctl with a pointer to an integer where the driver
5377d91f 39stores the number of the input, as in the struct
e8be7e97 40:c:type:`v4l2_input` ``index`` field. This ioctl will fail
cdb4af0f 41only when there are no video inputs, returning ``EINVAL``.
5377d91f
MH
42
43To select a video input applications store the number of the desired
2212ff25 44input in an integer and call the :ref:`VIDIOC_S_INPUT <VIDIOC_G_INPUT>` ioctl with a pointer
5377d91f
MH
45to this integer. Side effects are possible. For example inputs may
46support different video standards, so the driver may implicitly switch
47the current standard. Because of these possible side effects
48applications must select an input before querying or negotiating any
49other parameters.
50
51Information about video inputs is available using the
7347081e 52:ref:`VIDIOC_ENUMINPUT` ioctl.
5377d91f
MH
53
54
15e7d615 55Return Value
5377d91f
MH
56============
57
58On success 0 is returned, on error -1 and the ``errno`` variable is set
59appropriately. The generic error codes are described at the
60:ref:`Generic Error Codes <gen-errors>` chapter.
61
62EINVAL
63 The number of the video input is out of bounds.
This page took 0.054908 seconds and 5 git commands to generate.