private static extern int EnumFormats(int fd, uint request, ref FormatDescription format);
/// <summary> /// Enumerate single (indexed) format (POSIX ioctl VIDIOC_ENUM_FMT). /// </summary> /// <param name="fd">Device file descriptor.</param> /// <param name="format">Format description struct to be populated.</param> /// <returns>Success flag.</returns> public static bool EnumFormats(int fd, ref FormatDescription format) { return(EnumFormats(fd, VIDIOC(IOCREAD | IOCWRITE, Marshal.SizeOf(format), 2) /* VIDIOC_ENUM_FMT */, ref format) >= 0); }