calling VIDIOC_STREAMON - webcam light blinks!
git-svn-id: svn://anubis/misc/WebcamTracker@122 bd8a9e45-a331-0410-811e-c64571078777
This commit is contained in:
parent
96eb602808
commit
5fa97bb196
@ -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
|
||||
{
|
||||
|
Loading…
x
Reference in New Issue
Block a user