Enumerate supported frame sizes for a given pixel format (VIDIOC_ENUM_FRAMESIZES). 枚举指定像素格式下支持的帧尺寸(VIDIOC_ENUM_FRAMESIZES)。
(fd: RawFd, pixel_format: u32, index: u32)
| 127 | /// Enumerate supported frame sizes for a given pixel format (VIDIOC_ENUM_FRAMESIZES). |
| 128 | /// 枚举指定像素格式下支持的帧尺寸(VIDIOC_ENUM_FRAMESIZES)。 |
| 129 | pub 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)。 |
no test coverage detected