1 .. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later
6 ******************************************
7 ioctl VIDIOC_G_PRIORITY, VIDIOC_S_PRIORITY
8 ******************************************
13 VIDIOC_G_PRIORITY - VIDIOC_S_PRIORITY - Query or request the access priority associated with a file descriptor
18 .. c:macro:: VIDIOC_G_PRIORITY
20 ``int ioctl(int fd, VIDIOC_G_PRIORITY, enum v4l2_priority *argp)``
22 .. c:macro:: VIDIOC_S_PRIORITY
24 ``int ioctl(int fd, VIDIOC_S_PRIORITY, const enum v4l2_priority *argp)``
30 File descriptor returned by :c:func:`open()`.
33 Pointer to an enum :c:type:`v4l2_priority` type.
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.
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.
46 .. c:type:: v4l2_priority
48 .. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.7cm}|
50 .. flat-table:: enum v4l2_priority
55 * - ``V4L2_PRIORITY_UNSET``
58 * - ``V4L2_PRIORITY_BACKGROUND``
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``
67 * - ``V4L2_PRIORITY_DEFAULT``
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
74 * - ``V4L2_PRIORITY_RECORD``
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.
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.
88 The requested priority value is invalid.
91 Another application already requested higher priority.