[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