calling VIDIOC_STREAMON - webcam light blinks!

git-svn-id: svn://anubis/misc/WebcamTracker@122 bd8a9e45-a331-0410-811e-c64571078777
This commit is contained in:
josh 2009-08-07 23:24:18 +00:00
parent 96eb602808
commit 5fa97bb196

View File

@ -81,6 +81,35 @@ WebcamTracker::WebcamTracker(const char * device)
cerr << " (ENOMEM)";
cerr << endl;
}
v4l2_buffer qbuf;
qbuf.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
qbuf.memory = V4L2_MEMORY_MMAP;
qbuf.index = 0;
ret = ioctl(m_fd, VIDIOC_QBUF, &qbuf);
if (ret != 0)
{
cerr << "VIDIOC_QBUF failed! errno = " << errno;
if (errno == EAGAIN)
cerr << " (EAGAIN)";
if (errno == EINVAL)
cerr << " (EINVAL)";
if (errno == ENOMEM)
cerr << " (ENOMEM)";
if (errno == EIO)
cerr << " (EIO)";
cerr << endl;
}
int type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
ret = ioctl(m_fd, VIDIOC_STREAMON, &type);
if (ret != 0)
{
cerr << "VIDIOC_STREAMON ioctl failed! errno = " << errno;
if (errno == EINVAL)
cerr << " (EINVAL)";
cerr << endl;
}
}
else
{