1 .. SPDX-License-Identifier: GFDL-1.1-no-invari 2 .. c:namespace:: V4L 3 4 .. _VIDIOC_SUBDEV_G_CLIENT_CAP: 5 6 ********************************************** 7 ioctl VIDIOC_SUBDEV_G_CLIENT_CAP, VIDIOC_SUBDE 8 ********************************************** 9 10 Name 11 ==== 12 13 VIDIOC_SUBDEV_G_CLIENT_CAP - VIDIOC_SUBDEV_S_C 14 capabilities. 15 16 Synopsis 17 ======== 18 19 .. c:macro:: VIDIOC_SUBDEV_G_CLIENT_CAP 20 21 ``int ioctl(int fd, VIDIOC_SUBDEV_G_CLIENT_CAP 22 23 .. c:macro:: VIDIOC_SUBDEV_S_CLIENT_CAP 24 25 ``int ioctl(int fd, VIDIOC_SUBDEV_S_CLIENT_CAP 26 27 Arguments 28 ========= 29 30 ``fd`` 31 File descriptor returned by :ref:`open() < 32 33 ``argp`` 34 Pointer to struct :c:type:`v4l2_subdev_cli 35 36 Description 37 =========== 38 39 These ioctls are used to get and set the clien 40 subdevice ioctls) capabilities. The client cap 41 handle of the opened subdev device node, and t 42 capabilities for each opened subdev separately 43 44 By default no client capabilities are set when 45 46 The purpose of the client capabilities are to 47 of the client, mainly related to maintaining c 48 kernel and userspace versions. 49 50 The ``VIDIOC_SUBDEV_G_CLIENT_CAP`` ioctl retur 51 associated with the file handle ``fd``. 52 53 The ``VIDIOC_SUBDEV_S_CLIENT_CAP`` ioctl sets 54 handle ``fd``. The new capabilities fully repl 55 ioctl can therefore also be used to remove cap 56 been set. 57 58 ``VIDIOC_SUBDEV_S_CLIENT_CAP`` modifies the st 59 :c:type:`v4l2_subdev_client_capability` to ref 60 been accepted. A common case for the kernel no 61 the kernel is older than the headers the users 62 is unknown to the kernel. 63 64 .. tabularcolumns:: |p{1.5cm}|p{2.9cm}|p{12.9c 65 66 .. c:type:: v4l2_subdev_client_capability 67 68 .. flat-table:: struct v4l2_subdev_client_capa 69 :header-rows: 0 70 :stub-columns: 0 71 :widths: 3 4 20 72 73 * - __u64 74 - ``capabilities`` 75 - Sub-device client capabilities of the 76 77 .. tabularcolumns:: |p{6.8cm}|p{2.4cm}|p{8.1cm 78 79 .. flat-table:: Client Capabilities 80 :header-rows: 1 81 82 * - Capability 83 - Description 84 * - ``V4L2_SUBDEV_CLIENT_CAP_STREAMS`` 85 - The client is aware of streams. Settin 86 of 'stream' fields (referring to the s 87 ioctls. If this is not set (which is t 88 will be forced to 0 by the kernel. 89 * - ``V4L2_SUBDEV_CLIENT_CAP_INTERVAL_USES 90 - The client is aware of the :c:type:`v4 91 ``which`` field. If this is not set (w 92 ``which`` field is forced to ``V4L2_SU 93 kernel. 94 95 Return Value 96 ============ 97 98 On success 0 is returned, on error -1 and the 99 appropriately. The generic error codes are des 100 :ref:`Generic Error Codes <gen-errors>` chapte 101 102 ENOIOCTLCMD 103 The kernel does not support this ioctl.
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.