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

TOMOYO Linux Cross Reference
Linux/Documentation/userspace-api/media/v4l/vidioc-querybuf.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/vidioc-querybuf.rst (Version linux-6.12-rc7) and /Documentation/userspace-api/media/v4l/vidioc-querybuf.rst (Version linux-4.13.16)


  1 .. SPDX-License-Identifier: GFDL-1.1-no-invari    
  2 .. c:namespace:: V4L                              
  3                                                   
  4 .. _VIDIOC_QUERYBUF:                              
  5                                                   
  6 *********************                             
  7 ioctl VIDIOC_QUERYBUF                             
  8 *********************                             
  9                                                   
 10 Name                                              
 11 ====                                              
 12                                                   
 13 VIDIOC_QUERYBUF - Query the status of a buffer    
 14                                                   
 15 Synopsis                                          
 16 ========                                          
 17                                                   
 18 .. c:macro:: VIDIOC_QUERYBUF                      
 19                                                   
 20 ``int ioctl(int fd, VIDIOC_QUERYBUF, struct v4    
 21                                                   
 22 Arguments                                         
 23 =========                                         
 24                                                   
 25 ``fd``                                            
 26     File descriptor returned by :c:func:`open(    
 27                                                   
 28 ``argp``                                          
 29     Pointer to struct :c:type:`v4l2_buffer`.      
 30                                                   
 31 Description                                       
 32 ===========                                       
 33                                                   
 34 This ioctl is part of the :ref:`streaming <mma    
 35 be used to query the status of a buffer at any    
 36 been allocated with the :ref:`VIDIOC_REQBUFS`     
 37                                                   
 38 Applications set the ``type`` field of a struc    
 39 :c:type:`v4l2_buffer` to the same buffer type     
 40 previously used with struct :c:type:`v4l2_form    
 41 and struct :c:type:`v4l2_requestbuffers` ``typ    
 42 and the ``index`` field. Valid index numbers r    
 43 number of buffers allocated with                  
 44 :ref:`VIDIOC_REQBUFS` (struct                     
 45 :c:type:`v4l2_requestbuffers` ``count``) minus    
 46 one. The ``reserved`` and ``reserved2`` fields    
 47 using the :ref:`multi-planar API <planar-apis>    
 48 field must contain a userspace pointer to an a    
 49 :c:type:`v4l2_plane` and the ``length`` field     
 50 to the number of elements in that array. After    
 51 :ref:`VIDIOC_QUERYBUF` with a pointer to this     
 52 error code or fill the rest of the structure.     
 53                                                   
 54 In the ``flags`` field the ``V4L2_BUF_FLAG_MAP    
 55 ``V4L2_BUF_FLAG_PREPARED``, ``V4L2_BUF_FLAG_QU    
 56 ``V4L2_BUF_FLAG_DONE`` flags will be valid. Th    
 57 set to the current I/O method. For the single-    
 58 ``m.offset`` contains the offset of the buffer    
 59 device memory, the ``length`` field its size.     
 60 fields ``m.mem_offset`` and ``length`` in the     
 61 elements will be used instead and the ``length    
 62 :c:type:`v4l2_buffer` is set to the number of     
 63 array elements. The driver may or may not set     
 64 flags, they are meaningless in this context.      
 65                                                   
 66 The struct :c:type:`v4l2_buffer` structure is     
 67 :ref:`buffer`.                                    
 68                                                   
 69 Return Value                                      
 70 ============                                      
 71                                                   
 72 On success 0 is returned, on error -1 and the     
 73 appropriately. The generic error codes are des    
 74 :ref:`Generic Error Codes <gen-errors>` chapte    
 75                                                   
 76 EINVAL                                            
 77     The buffer ``type`` is not supported, or t    
 78     bounds.                                       
                                                      

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