From 5b74526c15926abeccb5497df4a7928c1dd0c7ce Mon Sep 17 00:00:00 2001 From: rdb Date: Tue, 10 May 2011 06:19:59 +0000 Subject: [PATCH] patch from eryx --- panda/src/vision/webcamVideoCursorV4L.cxx | 9 +++++++++ 1 file changed, 9 insertions(+) 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;