~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/userspace-api/media/v4l/video.rst

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /Documentation/userspace-api/media/v4l/video.rst (Version linux-6.12-rc7) and /Documentation/userspace-api/media/v4l/video.rst (Version linux-5.10.229)


  1 .. SPDX-License-Identifier: GFDL-1.1-no-invari      1 .. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later
  2                                                     2 
  3 .. _video:                                          3 .. _video:
  4                                                     4 
  5 ************************                            5 ************************
  6 Video Inputs and Outputs                            6 Video Inputs and Outputs
  7 ************************                            7 ************************
  8                                                     8 
  9 Video inputs and outputs are physical connecto      9 Video inputs and outputs are physical connectors of a device. These can
 10 be for example: RF connectors (antenna/cable),     10 be for example: RF connectors (antenna/cable), CVBS a.k.a. Composite
 11 Video, S-Video and RGB connectors. Camera sens     11 Video, S-Video and RGB connectors. Camera sensors are also considered to
 12 be a video input. Video and VBI capture device     12 be a video input. Video and VBI capture devices have inputs. Video and
 13 VBI output devices have outputs, at least one      13 VBI output devices have outputs, at least one each. Radio devices have
 14 no video inputs or outputs.                        14 no video inputs or outputs.
 15                                                    15 
 16 To learn about the number and attributes of th     16 To learn about the number and attributes of the available inputs and
 17 outputs applications can enumerate them with t     17 outputs applications can enumerate them with the
 18 :ref:`VIDIOC_ENUMINPUT` and                        18 :ref:`VIDIOC_ENUMINPUT` and
 19 :ref:`VIDIOC_ENUMOUTPUT` ioctl, respectively.      19 :ref:`VIDIOC_ENUMOUTPUT` ioctl, respectively. The
 20 struct :c:type:`v4l2_input` returned by the        20 struct :c:type:`v4l2_input` returned by the
 21 :ref:`VIDIOC_ENUMINPUT` ioctl also contains si     21 :ref:`VIDIOC_ENUMINPUT` ioctl also contains signal
 22 status information applicable when the current     22 status information applicable when the current video input is queried.
 23                                                    23 
 24 The :ref:`VIDIOC_G_INPUT <VIDIOC_G_INPUT>` and     24 The :ref:`VIDIOC_G_INPUT <VIDIOC_G_INPUT>` and
 25 :ref:`VIDIOC_G_OUTPUT <VIDIOC_G_OUTPUT>` ioctl     25 :ref:`VIDIOC_G_OUTPUT <VIDIOC_G_OUTPUT>` ioctls return the index of
 26 the current video input or output. To select a     26 the current video input or output. To select a different input or output
 27 applications call the :ref:`VIDIOC_S_INPUT <VI     27 applications call the :ref:`VIDIOC_S_INPUT <VIDIOC_G_INPUT>` and
 28 :ref:`VIDIOC_S_OUTPUT <VIDIOC_G_OUTPUT>` ioctl     28 :ref:`VIDIOC_S_OUTPUT <VIDIOC_G_OUTPUT>` ioctls. Drivers must
 29 implement all the input ioctls when the device     29 implement all the input ioctls when the device has one or more inputs,
 30 all the output ioctls when the device has one      30 all the output ioctls when the device has one or more outputs.
 31                                                    31 
 32 Example: Information about the current video i     32 Example: Information about the current video input
 33 ==============================================     33 ==================================================
 34                                                    34 
 35 .. code-block:: c                                  35 .. code-block:: c
 36                                                    36 
 37     struct v4l2_input input;                       37     struct v4l2_input input;
 38     int index;                                     38     int index;
 39                                                    39 
 40     if (-1 == ioctl(fd, VIDIOC_G_INPUT, &index     40     if (-1 == ioctl(fd, VIDIOC_G_INPUT, &index)) {
 41         perror("VIDIOC_G_INPUT");                  41         perror("VIDIOC_G_INPUT");
 42         exit(EXIT_FAILURE);                        42         exit(EXIT_FAILURE);
 43     }                                              43     }
 44                                                    44 
 45     memset(&input, 0, sizeof(input));              45     memset(&input, 0, sizeof(input));
 46     input.index = index;                           46     input.index = index;
 47                                                    47 
 48     if (-1 == ioctl(fd, VIDIOC_ENUMINPUT, &inp     48     if (-1 == ioctl(fd, VIDIOC_ENUMINPUT, &input)) {
 49         perror("VIDIOC_ENUMINPUT");                49         perror("VIDIOC_ENUMINPUT");
 50         exit(EXIT_FAILURE);                        50         exit(EXIT_FAILURE);
 51     }                                              51     }
 52                                                    52 
 53     printf("Current input: %s\\n", input.name)     53     printf("Current input: %s\\n", input.name);
 54                                                    54 
 55                                                    55 
 56 Example: Switching to the first video input        56 Example: Switching to the first video input
 57 ===========================================        57 ===========================================
 58                                                    58 
 59 .. code-block:: c                                  59 .. code-block:: c
 60                                                    60 
 61     int index;                                     61     int index;
 62                                                    62 
 63     index = 0;                                     63     index = 0;
 64                                                    64 
 65     if (-1 == ioctl(fd, VIDIOC_S_INPUT, &index     65     if (-1 == ioctl(fd, VIDIOC_S_INPUT, &index)) {
 66         perror("VIDIOC_S_INPUT");                  66         perror("VIDIOC_S_INPUT");
 67         exit(EXIT_FAILURE);                        67         exit(EXIT_FAILURE);
 68     }                                              68     }
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php