1 .. -*- coding: utf-8; mode: rst -*-
3 .. _VIDIOC_SUBDEV_ENUM_MBUS_CODE:
5 **********************************
6 ioctl VIDIOC_SUBDEV_ENUM_MBUS_CODE
7 **********************************
9 *man VIDIOC_SUBDEV_ENUM_MBUS_CODE(2)*
11 Enumerate media bus formats
17 .. cpp:function:: int ioctl( int fd, int request, struct v4l2_subdev_mbus_code_enum * argp )
23 File descriptor returned by :ref:`open() <func-open>`.
26 VIDIOC_SUBDEV_ENUM_MBUS_CODE
34 To enumerate media bus formats available at a given sub-device pad
35 applications initialize the ``pad``, ``which`` and ``index`` fields of
37 :ref:`v4l2_subdev_mbus_code_enum <v4l2-subdev-mbus-code-enum>` and
38 call the :ref:`VIDIOC_SUBDEV_ENUM_MBUS_CODE` ioctl with a pointer to this
39 structure. Drivers fill the rest of the structure or return an EINVAL
40 error code if either the ``pad`` or ``index`` are invalid. All media bus
41 formats are enumerable by beginning at index zero and incrementing by
42 one until EINVAL is returned.
44 Available media bus formats may depend on the current 'try' formats at
45 other pads of the sub-device, as well as on the current active links.
46 See :ref:`VIDIOC_SUBDEV_G_FMT` for more
47 information about the try formats.
50 .. _v4l2-subdev-mbus-code-enum:
52 .. flat-table:: struct v4l2_subdev_mbus_code_enum
64 - Pad number as reported by the media controller API.
72 - Number of the format in the enumeration, set by the application.
80 - The media bus format code, as defined in
81 :ref:`v4l2-mbus-format`.
89 - Media bus format codes to be enumerated, from enum
90 :ref:`v4l2_subdev_format_whence <v4l2-subdev-format-whence>`.
98 - Reserved for future extensions. Applications and drivers must set
106 On success 0 is returned, on error -1 and the ``errno`` variable is set
107 appropriately. The generic error codes are described at the
108 :ref:`Generic Error Codes <gen-errors>` chapter.
112 :ref:`v4l2_subdev_mbus_code_enum <v4l2-subdev-mbus-code-enum>`
113 ``pad`` references a non-existing pad, or the ``index`` field is out
117 .. ------------------------------------------------------------------------------
118 .. This file was automatically converted from DocBook-XML with the dbxml
119 .. library (https://github.com/return42/sphkerneldoc). The origin XML comes
120 .. from the linux kernel, refer to:
122 .. * https://github.com/torvalds/linux/tree/master/Documentation/DocBook
123 .. ------------------------------------------------------------------------------