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 << " (ENOMEM)";
|
||||||
cerr << endl;
|
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
|
else
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user