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

TOMOYO Linux Cross Reference
Linux/Documentation/userspace-api/media/v4l/vidioc-querystd.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 .. c:namespace:: V4L
  3 
  4 .. _VIDIOC_QUERYSTD:
  5 
  6 *********************************************
  7 ioctl VIDIOC_QUERYSTD, VIDIOC_SUBDEV_QUERYSTD
  8 *********************************************
  9 
 10 Name
 11 ====
 12 
 13 VIDIOC_QUERYSTD - VIDIOC_SUBDEV_QUERYSTD - Sense the video standard received by the current input
 14 
 15 Synopsis
 16 ========
 17 
 18 .. c:macro:: VIDIOC_QUERYSTD
 19 
 20 ``int ioctl(int fd, VIDIOC_QUERYSTD, v4l2_std_id *argp)``
 21 
 22 .. c:macro:: VIDIOC_SUBDEV_QUERYSTD
 23 
 24 ``int ioctl(int fd, VIDIOC_SUBDEV_QUERYSTD, v4l2_std_id *argp)``
 25 
 26 Arguments
 27 =========
 28 
 29 ``fd``
 30     File descriptor returned by :c:func:`open()`.
 31 
 32 ``argp``
 33     Pointer to :c:type:`v4l2_std_id`.
 34 
 35 Description
 36 ===========
 37 
 38 The hardware may be able to detect the current video standard
 39 automatically. To do so, applications call :ref:`VIDIOC_QUERYSTD` with a
 40 pointer to a :ref:`v4l2_std_id <v4l2-std-id>` type. The driver
 41 stores here a set of candidates, this can be a single flag or a set of
 42 supported standards if for example the hardware can only distinguish
 43 between 50 and 60 Hz systems. If no signal was detected, then the driver
 44 will return V4L2_STD_UNKNOWN. When detection is not possible or fails,
 45 the set must contain all standards supported by the current video input
 46 or output.
 47 
 48 .. note::
 49 
 50    Drivers shall *not* switch the video standard
 51    automatically if a new video standard is detected. Instead, drivers
 52    should send the ``V4L2_EVENT_SOURCE_CHANGE`` event (if they support
 53    this) and expect that userspace will take action by calling
 54    :ref:`VIDIOC_QUERYSTD`. The reason is that a new video standard can mean
 55    different buffer sizes as well, and you cannot change buffer sizes on
 56    the fly. In general, applications that receive the Source Change event
 57    will have to call :ref:`VIDIOC_QUERYSTD`, and if the detected video
 58    standard is valid they will have to stop streaming, set the new
 59    standard, allocate new buffers and start streaming again.
 60 
 61 Return Value
 62 ============
 63 
 64 On success 0 is returned, on error -1 and the ``errno`` variable is set
 65 appropriately. The generic error codes are described at the
 66 :ref:`Generic Error Codes <gen-errors>` chapter.
 67 
 68 ENODATA
 69     Standard video timings are not supported for this input or output.

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