[Sumover-dev] [svn commit] r4115 - vic/branches/mpeg4/video
sumover-dev at cs.ucl.ac.uk
sumover-dev at cs.ucl.ac.uk
Sun Dec 16 05:09:36 GMT 2007
Author: douglask
Date: Sun Dec 16 05:09:19 2007
New Revision: 4115
Modified:
vic/branches/mpeg4/video/grabber-v4l2.cpp
Log:
Corrected ioctl for VIDIOC_QUERYCTRL
Modified: vic/branches/mpeg4/video/grabber-v4l2.cpp
==============================================================================
--- vic/branches/mpeg4/video/grabber-v4l2.cpp (original)
+++ vic/branches/mpeg4/video/grabber-v4l2.cpp Sun Dec 16 05:09:19 2007
@@ -87,6 +87,9 @@
/* V4L2 driver specific controls */
#define V4L2_CID_POWER_LINE_FREQUENCY (V4L2_CID_PRIVATE_BASE + 1)
+#define V4L2_CID_FOCUS_AUTO (V4L2_CID_PRIVATE_BASE + 4)
+#define V4L2_CID_FOCUS_ABSOLUTE (V4L2_CID_PRIVATE_BASE + 5)
+#define V4L2_CID_FOCUS_RELATIVE (V4L2_CID_PRIVATE_BASE + 6)
typedef struct tag_vimage
{
@@ -453,6 +456,7 @@
if (running_) {
stop(); start();
}
+ return (TCL_OK);
}
if (strcmp(argv[1], "port") == 0) {
@@ -517,9 +521,11 @@
struct v4l2_queryctrl qctrl;
struct v4l2_control ctrl;
+ memset (&qctrl, 0, sizeof(qctrl));
+ qctrl.id = V4L2_CID_POWER_LINE_FREQUENCY;
if (-1 != ioctl(fd_, VIDIOC_QUERYCTRL, &qctrl)) {
if (strcmp((char *)qctrl.name, "Power Line Frequency") == 0) {
- ctrl.id = V4L2_CID_POWER_LINE_FREQUENCY;
+ ctrl.id = qctrl.id;
ctrl.value = atoi(argv[2]);
if (-1 == ioctl(fd_, VIDIOC_S_CTRL, &ctrl))
perror("ioctl VIDIOC_S_CTRL");
More information about the Sumover-dev
mailing list