ADLINK Technology RTV Series User Manual page 170

Multi-channel real-time video frame grabber series
Table of Contents

Advertisement

if (!buffers) {
}
for (n_buffers = 0; n_buffers < req.count;
}
}
160
fprintf (stderr, "Out of memory\n");
exit (EXIT_FAILURE);
++n_buffers) {
struct v4l2_buffer buf;
memset (&buf, o, sizeof (buf));
buf.type =
V4L2_BUF_TYPE_VIDEO_CAPTURE;
buf.memory = V4L2_MEMORY_MMAP;
buf.index = n_buffers;
if (-1 == ioctl (fd, VIDIOC_QUERYBUF,
&buf))
exit (EXIT_FAILURE);
buffers[n_buffers].length =
buf.length;
buffers[n_buffers].start =
mmap (NULL /* start anywhere */,
buf.length,
PROT_READ | PROT_WRITE /*
MAP_SHARED /* recommended */
fd, buf.m.offset);
if (MAP_FAILED ==
buffers[n_buffers].start)
exit (EXIT_FAILURE);
required */,
,
Programming Guide

Advertisement

Table of Contents
loading

Table of Contents