Linux 4.8.3
[linux/fpc-iii.git] / Documentation / media / uapi / v4l / vidioc-g-std.rst
blob5c2b861f8d26b4575df23dd6ae5de2cccc52da3f
1 .. -*- coding: utf-8; mode: rst -*-
3 .. _VIDIOC_G_STD:
5 ********************************
6 ioctl VIDIOC_G_STD, VIDIOC_S_STD
7 ********************************
9 Name
10 ====
12 VIDIOC_G_STD - VIDIOC_S_STD - Query or select the video standard of the current input
15 Synopsis
16 ========
18 .. cpp:function:: int ioctl( int fd, int request, v4l2_std_id *argp )
20 .. cpp:function:: int ioctl( int fd, int request, const v4l2_std_id *argp )
23 Arguments
24 =========
26 ``fd``
27     File descriptor returned by :ref:`open() <func-open>`.
29 ``request``
30     VIDIOC_G_STD, VIDIOC_S_STD
32 ``argp``
35 Description
36 ===========
38 To query and select the current video standard applications use the
39 :ref:`VIDIOC_G_STD <VIDIOC_G_STD>` and :ref:`VIDIOC_S_STD <VIDIOC_G_STD>` ioctls which take a pointer to a
40 :ref:`v4l2_std_id <v4l2-std-id>` type as argument. :ref:`VIDIOC_G_STD <VIDIOC_G_STD>`
41 can return a single flag or a set of flags as in struct
42 :ref:`v4l2_standard <v4l2-standard>` field ``id``. The flags must be
43 unambiguous such that they appear in only one enumerated
44 :ref:`struct v4l2_standard <v4l2-standard>` structure.
46 :ref:`VIDIOC_S_STD <VIDIOC_G_STD>` accepts one or more flags, being a write-only ioctl it
47 does not return the actual new standard as :ref:`VIDIOC_G_STD <VIDIOC_G_STD>` does. When
48 no flags are given or the current input does not support the requested
49 standard the driver returns an ``EINVAL`` error code. When the standard set
50 is ambiguous drivers may return ``EINVAL`` or choose any of the requested
51 standards. If the current input or output does not support standard
52 video timings (e.g. if :ref:`VIDIOC_ENUMINPUT`
53 does not set the ``V4L2_IN_CAP_STD`` flag), then ``ENODATA`` error code is
54 returned.
57 Return Value
58 ============
60 On success 0 is returned, on error -1 and the ``errno`` variable is set
61 appropriately. The generic error codes are described at the
62 :ref:`Generic Error Codes <gen-errors>` chapter.
64 EINVAL
65     The :ref:`VIDIOC_S_STD <VIDIOC_G_STD>` parameter was unsuitable.
67 ENODATA
68     Standard video timings are not supported for this input or output.