MCPcopy Create free account
hub / github.com/RustCV/RustCV / enum_frame_sizes

Function enum_frame_sizes

rustcv-camera/src/backend/linux/sys.rs:129–141  ·  view source on GitHub ↗

Enumerate supported frame sizes for a given pixel format (VIDIOC_ENUM_FRAMESIZES). 枚举指定像素格式下支持的帧尺寸(VIDIOC_ENUM_FRAMESIZES)。

(fd: RawFd, pixel_format: u32, index: u32)

Source from the content-addressed store, hash-verified

127/// Enumerate supported frame sizes for a given pixel format (VIDIOC_ENUM_FRAMESIZES).
128/// 枚举指定像素格式下支持的帧尺寸(VIDIOC_ENUM_FRAMESIZES)。
129pub fn enum_frame_sizes(fd: RawFd, pixel_format: u32, index: u32) -> io::Result<v4l2_frmsizeenum> {
130 let mut size: v4l2_frmsizeenum = unsafe { std::mem::zeroed() };
131 size.index = index;
132 size.pixel_format = pixel_format;
133 unsafe {
134 v4l2_ioctl(
135 fd,
136 VIDIOC_ENUM_FRAMESIZES,
137 &mut size as *mut _ as *mut libc::c_void,
138 )?;
139 }
140 Ok(size)
141}
142
143/// Enumerate supported frame intervals for a given format and size (VIDIOC_ENUM_FRAMEINTERVALS).
144/// 枚举指定格式和尺寸下支持的帧间隔(VIDIOC_ENUM_FRAMEINTERVALS)。

Callers 1

negotiate_formatMethod · 0.85

Calls 1

v4l2_ioctlFunction · 0.85

Tested by

no test coverage detected