~ [ 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 ] ~

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