• Home
  • Raw
  • Download

Lines Matching +full:ref +full:- +full:pad

1 .. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later
13 VIDIOC_SUBDEV_ENUM_MBUS_CODE - Enumerate media bus formats
34 To enumerate media bus formats available at a given sub-device pad
35 applications initialize the ``pad``, ``which`` and ``index`` fields of
38 call the :ref:`VIDIOC_SUBDEV_ENUM_MBUS_CODE` ioctl with a pointer to this
40 error code if either the ``pad`` or ``index`` are invalid. All media bus
45 other pads of the sub-device, as well as on the current active links.
46 See :ref:`VIDIOC_SUBDEV_G_FMT` for more
53 .. flat-table:: struct v4l2_subdev_mbus_code_enum
54 :header-rows: 0
55 :stub-columns: 0
58 * - __u32
59 - ``pad``
60 - Pad number as reported by the media controller API.
61 * - __u32
62 - ``index``
63 - Number of the format in the enumeration, set by the application.
64 * - __u32
65 - ``code``
66 - The media bus format code, as defined in
67 :ref:`v4l2-mbus-format`.
68 * - __u32
69 - ``which``
70 - Media bus format codes to be enumerated, from enum
71 :ref:`v4l2_subdev_format_whence <v4l2-subdev-format-whence>`.
72 * - __u32
73 - ``flags``
74 - See :ref:`v4l2-subdev-mbus-code-flags`
75 * - __u32
76 - ``reserved``\ [7]
77 - Reserved for future extensions. Applications and drivers must set
84 .. _v4l2-subdev-mbus-code-flags:
86 .. flat-table:: Subdev Media Bus Code Enumerate Flags
87 :header-rows: 0
88 :stub-columns: 0
91 * - V4L2_SUBDEV_MBUS_CODE_CSC_COLORSPACE
92 - 0x00000001
93 - The driver allows the application to try to change the default colorspace
95 subdevice when calling the :ref:`VIDIOC_SUBDEV_S_FMT <VIDIOC_SUBDEV_G_FMT>`
96 ioctl with :ref:`V4L2_MBUS_FRAMEFMT_SET_CSC <mbus-framefmt-set-csc>` set.
97 See :ref:`v4l2-mbus-format` on how to do this.
98 * - V4L2_SUBDEV_MBUS_CODE_CSC_XFER_FUNC
99 - 0x00000002
100 - The driver allows the application to try to change the default transform function.
102 the subdevice when calling the :ref:`VIDIOC_SUBDEV_S_FMT <VIDIOC_SUBDEV_G_FMT>`
103 ioctl with :ref:`V4L2_MBUS_FRAMEFMT_SET_CSC <mbus-framefmt-set-csc>` set.
104 See :ref:`v4l2-mbus-format` on how to do this.
105 * - V4L2_SUBDEV_MBUS_CODE_CSC_YCBCR_ENC
106 - 0x00000004
107 - The driver allows the application to try to change the default Y'CbCr
109 subdevice when calling the :ref:`VIDIOC_SUBDEV_S_FMT <VIDIOC_SUBDEV_G_FMT>`
110 ioctl with :ref:`V4L2_MBUS_FRAMEFMT_SET_CSC <mbus-framefmt-set-csc>` set.
111 See :ref:`v4l2-mbus-format` on how to do this.
112 * - V4L2_SUBDEV_MBUS_CODE_CSC_HSV_ENC
113 - 0x00000004
114 - The driver allows the application to try to change the default HSV
116 subdevice when calling the :ref:`VIDIOC_SUBDEV_S_FMT <VIDIOC_SUBDEV_G_FMT>`
117 ioctl with :ref:`V4L2_MBUS_FRAMEFMT_SET_CSC <mbus-framefmt-set-csc>` set.
118 See :ref:`v4l2-mbus-format` on how to do this.
119 * - V4L2_SUBDEV_MBUS_CODE_CSC_QUANTIZATION
120 - 0x00000008
121 - The driver allows the application to try to change the default
123 the subdevice when calling the :ref:`VIDIOC_SUBDEV_S_FMT <VIDIOC_SUBDEV_G_FMT>`
124 ioctl with :ref:`V4L2_MBUS_FRAMEFMT_SET_CSC <mbus-framefmt-set-csc>` set.
125 See :ref:`v4l2-mbus-format` on how to do this.
130 On success 0 is returned, on error -1 and the ``errno`` variable is set
132 :ref:`Generic Error Codes <gen-errors>` chapter.
137 ``pad`` references a non-existing pad, or the ``index`` field is out