فهرست منبع

patch from eryx

rdb 14 سال پیش
والد
کامیت
5b74526c15
1فایلهای تغییر یافته به همراه9 افزوده شده و 0 حذف شده
  1. 9 0
      panda/src/vision/webcamVideoCursorV4L.cxx

+ 9 - 0
panda/src/vision/webcamVideoCursorV4L.cxx

@@ -196,6 +196,15 @@ WebcamVideoCursorV4L(WebcamVideoV4L *src) : MovieVideoCursor(src) {
   _size_x = _format->fmt.pix.width;
   _size_x = _format->fmt.pix.width;
   _size_y = _format->fmt.pix.height;
   _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;
   struct v4l2_requestbuffers req;
   memset(&req, 0, sizeof req);
   memset(&req, 0, sizeof req);
   req.count = 4;
   req.count = 4;