From d13d5c0c1238eb5394d740b308e483dbb3d1c321 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Luis=20D=C3=ADaz=20M=C3=A1s?= Date: Wed, 1 May 2013 01:07:03 +0200 Subject: [PATCH] Added setting feature of FPS in cap_libv4l --- modules/highgui/src/cap_libv4l.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/modules/highgui/src/cap_libv4l.cpp b/modules/highgui/src/cap_libv4l.cpp index ec048af..b081621 100644 --- a/modules/highgui/src/cap_libv4l.cpp +++ b/modules/highgui/src/cap_libv4l.cpp @@ -1665,6 +1665,17 @@ static int icvSetPropertyCAM_V4L(CvCaptureCAM_V4L* capture, int property_id, dou width = height = 0; } break; + case CV_CAP_PROP_FPS: + struct v4l2_streamparm setfps; + memset (&setfps, 0, sizeof(struct v4l2_streamparm)); + setfps.type = V4L2_BUF_TYPE_VIDEO_CAPTURE; + setfps.parm.capture.timeperframe.numerator = 1; + setfps.parm.capture.timeperframe.denominator = value; + if (xioctl (capture->deviceHandle, VIDIOC_S_PARM, &setfps) < 0){ + fprintf(stderr, "HIGHGUI ERROR: V4L: Unable to set camera FPS\n"); + retval=0; + } + break; default: retval = icvSetControl(capture, property_id, value); } -- 2.7.4