STRUCT V4L2_SUBDEV_CAPABILITY(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

okay so bestie, this is the Kernel API Manual page for struct v4l2_subdev_capability(9) β€” and it is lowkey iconic how much this little struct is doing βœ¨πŸ’…

✨ NAME ✨

struct v4l2_subdev_capability β€” subdev capabilities. That's the name, that's the vibe, no notes πŸŽ€

πŸ¦‹ SYNOPSIS πŸ¦‹

Here is the struct exactly as the page serves it, no copy-paste crimes, no edits:

struct v4l2_subdev_capability {
    __u32 version;
    __u32 capabilities;
    __u32 reserved[14];
 };

πŸ’… Members πŸ’…

Three members, all __u32, all doing their little thing:

  • version β€” the driver versioning number. Literally the driver's version number, bestie 🫢
  • capabilities β€” the subdev capabilities, see V4L2_SUBDEV_CAP_* πŸ‘€
  • reserved (__u32 reserved[14];) β€” for future use, set to zero for now πŸ™ˆ

🌈 SEE ALSO 🌈

If you're going down the subdev rabbit hole, these are the pages to have open in other tabs, periodt πŸ‘‘:

  • Kernel file ./include/uapi/linux/v4l2-subdev.h enum
  • v4l2_subdev_format_whence(9)
  • struct v4l2_subdev_format(9)
  • struct v4l2_subdev_crop(9)
  • struct v4l2_subdev_mbus_code_enum(9)
  • struct v4l2_subdev_frame_size_enum(9)
  • struct v4l2_subdev_frame_interval(9)
  • struct v4l2_subdev_frame_interval_enum(9)
  • struct v4l2_subdev_selection(9)
  • struct v4l2_subdev_route(9)
  • struct v4l2_subdev_routing(9)
  • struct v4l2_subdev_client_capability(9)

okay that's the whole page, bestie 🫢 β€” source path is ./include/uapi/linux, the date is October 2026, it's from the Kernel API Manual, and yes it's that struct v4l2_subdev_capability(9) page. stay iconic and zero that reserved field πŸ’–βœ¨

πŸ“¦ where this page comes from