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

TOMOYO Linux Cross Reference
Linux/Documentation/userspace-api/media/v4l/vidioc-g-priority.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_G_PRIORITY:
  5 
  6 ******************************************
  7 ioctl VIDIOC_G_PRIORITY, VIDIOC_S_PRIORITY
  8 ******************************************
  9 
 10 Name
 11 ====
 12 
 13 VIDIOC_G_PRIORITY - VIDIOC_S_PRIORITY - Query or request the access priority associated with a file descriptor
 14 
 15 Synopsis
 16 ========
 17 
 18 .. c:macro:: VIDIOC_G_PRIORITY
 19 
 20 ``int ioctl(int fd, VIDIOC_G_PRIORITY, enum v4l2_priority *argp)``
 21 
 22 .. c:macro:: VIDIOC_S_PRIORITY
 23 
 24 ``int ioctl(int fd, VIDIOC_S_PRIORITY, const enum v4l2_priority *argp)``
 25 
 26 Arguments
 27 =========
 28 
 29 ``fd``
 30     File descriptor returned by :c:func:`open()`.
 31 
 32 ``argp``
 33     Pointer to an enum :c:type:`v4l2_priority` type.
 34 
 35 Description
 36 ===========
 37 
 38 To query the current access priority applications call the
 39 :ref:`VIDIOC_G_PRIORITY <VIDIOC_G_PRIORITY>` ioctl with a pointer to an enum v4l2_priority
 40 variable where the driver stores the current priority.
 41 
 42 To request an access priority applications store the desired priority in
 43 an enum v4l2_priority variable and call :ref:`VIDIOC_S_PRIORITY <VIDIOC_G_PRIORITY>` ioctl
 44 with a pointer to this variable.
 45 
 46 .. c:type:: v4l2_priority
 47 
 48 .. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.5cm}|
 49 
 50 .. flat-table:: enum v4l2_priority
 51     :header-rows:  0
 52     :stub-columns: 0
 53     :widths:       3 1 4
 54 
 55     * - ``V4L2_PRIORITY_UNSET``
 56       - 0
 57       -
 58     * - ``V4L2_PRIORITY_BACKGROUND``
 59       - 1
 60       - Lowest priority, usually applications running in background, for
 61         example monitoring VBI transmissions. A proxy application running
 62         in user space will be necessary if multiple applications want to
 63         read from a device at this priority.
 64     * - ``V4L2_PRIORITY_INTERACTIVE``
 65       - 2
 66       -
 67     * - ``V4L2_PRIORITY_DEFAULT``
 68       - 2
 69       - Medium priority, usually applications started and interactively
 70         controlled by the user. For example TV viewers, Teletext browsers,
 71         or just "panel" applications to change the channel or video
 72         controls. This is the default priority unless an application
 73         requests another.
 74     * - ``V4L2_PRIORITY_RECORD``
 75       - 3
 76       - Highest priority. Only one file descriptor can have this priority,
 77         it blocks any other fd from changing device properties. Usually
 78         applications which must not be interrupted, like video recording.
 79 
 80 Return Value
 81 ============
 82 
 83 On success 0 is returned, on error -1 and the ``errno`` variable is set
 84 appropriately. The generic error codes are described at the
 85 :ref:`Generic Error Codes <gen-errors>` chapter.
 86 
 87 EINVAL
 88     The requested priority value is invalid.
 89 
 90 EBUSY
 91     Another application already requested higher priority.

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