diff --git a/panda/src/vision/webcamVideoCursorV4L.cxx b/panda/src/vision/webcamVideoCursorV4L.cxx index 1063033ec3..25df1f14aa 100644 --- a/panda/src/vision/webcamVideoCursorV4L.cxx +++ b/panda/src/vision/webcamVideoCursorV4L.cxx @@ -196,6 +196,15 @@ WebcamVideoCursorV4L(WebcamVideoV4L *src) : MovieVideoCursor(src) { _size_x = _format->fmt.pix.width; _size_y = _format->fmt.pix.height; + struct v4l2_streamparm streamparm; + memset(&streamparm, 0, sizeof streamparm); + streamparm.type = V4L2_BUF_TYPE_VIDEO_CAPTURE; + streamparm.parm.capture.timeperframe.numerator = 1; + streamparm.parm.capture.timeperframe.denominator = src->_fps; + if (ioctl(_fd, VIDIOC_S_PARM, &streamparm) < 0) { + vision_cat.error() << "Driver rejected framerate!\n"; + } + struct v4l2_requestbuffers req; memset(&req, 0, sizeof req); req.count = 4;