On a vanilla 2.6test4, even these broken applications work well.
Regards, -- Jindrich Makovicka
--- videoinput.c.~1.90.~ 1970-01-01 01:00:01.000000000 +0100
+++ videoinput.c 2003-08-26 15:59:40.000000000 +0200
@@ -794,6 +794,7 @@
*/
req.count = 4;
req.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
+ req.memory = V4L2_MEMORY_MMAP;
if( ioctl( vidin->grab_fd, VIDIOC_REQBUFS, &req ) < 0 ) {
fprintf( stderr, "videoinput: Card failed to allocate capture buffers:
%s\n",
@@ -826,6 +827,7 @@
vidbuf->index = i;
vidbuf->type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
+ vidbuf->memory = V4L2_MEMORY_MMAP;
if( ioctl( vidin->grab_fd, VIDIOC_QUERYBUF, vidbuf ) < 0 ) {
fprintf( stderr, "videoinput: Can't get information about buffer %d:
%s.\n",
i, strerror( errno ) );
