ioctl VIDIOC_SUBDEV_ENUM_MBUS_CODE
&manvol;
VIDIOC_SUBDEV_ENUM_MBUS_CODEEnumerate media bus formatsint ioctlint fdint requeststruct v4l2_subdev_mbus_code_enum *
argpArgumentsfd&fd;requestVIDIOC_SUBDEV_ENUM_MBUS_CODEargpDescriptionExperimentalThis is an experimental
interface and may change in the future.To enumerate media bus formats available at a given sub-device pad
applications initialize the pad, which
and index fields of &v4l2-subdev-mbus-code-enum; and
call the VIDIOC_SUBDEV_ENUM_MBUS_CODE ioctl with a
pointer to this structure. Drivers fill the rest of the structure or return
an &EINVAL; if either the pad or
index are invalid. All media bus formats are
enumerable by beginning at index zero and incrementing by one until
EINVAL is returned.Available media bus formats may depend on the current 'try' formats
at other pads of the sub-device, as well as on the current active links. See
&VIDIOC-SUBDEV-G-FMT; for more information about the try formats.
struct v4l2_subdev_mbus_code_enum
&cs-str;
__u32padPad number as reported by the media controller API.__u32indexNumber of the format in the enumeration, set by the
application.__u32codeThe media bus format code, as defined in
.__u32whichMedia bus format codes to be enumerated, from &v4l2-subdev-format-whence;.__u32reserved[8]Reserved for future extensions. Applications and drivers must
set the array to zero.
&return-value;
EINVALThe &v4l2-subdev-mbus-code-enum; pad
references a non-existing pad, or the index
field is out of bounds.