~ [ 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.0.21)


  1 .. SPDX-License-Identifier: GFDL-1.1-no-invari    
  2                                                   
  3 .. _video:                                        
  4                                                   
  5 ************************                          
  6 Video Inputs and Outputs                          
  7 ************************                          
  8                                                   
  9 Video inputs and outputs are physical connecto    
 10 be for example: RF connectors (antenna/cable),    
 11 Video, S-Video and RGB connectors. Camera sens    
 12 be a video input. Video and VBI capture device    
 13 VBI output devices have outputs, at least one     
 14 no video inputs or outputs.                       
 15                                                   
 16 To learn about the number and attributes of th    
 17 outputs applications can enumerate them with t    
 18 :ref:`VIDIOC_ENUMINPUT` and                       
 19 :ref:`VIDIOC_ENUMOUTPUT` ioctl, respectively.     
 20 struct :c:type:`v4l2_input` returned by the       
 21 :ref:`VIDIOC_ENUMINPUT` ioctl also contains si    
 22 status information applicable when the current    
 23                                                   
 24 The :ref:`VIDIOC_G_INPUT <VIDIOC_G_INPUT>` and    
 25 :ref:`VIDIOC_G_OUTPUT <VIDIOC_G_OUTPUT>` ioctl    
 26 the current video input or output. To select a    
 27 applications call the :ref:`VIDIOC_S_INPUT <VI    
 28 :ref:`VIDIOC_S_OUTPUT <VIDIOC_G_OUTPUT>` ioctl    
 29 implement all the input ioctls when the device    
 30 all the output ioctls when the device has one     
 31                                                   
 32 Example: Information about the current video i    
 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, &inp    
 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