I am trying 2.6test4 with the latest patch and some applications (certainly zapping and tvtime but maybe others) have trouble, because they don't set the memory type field in the buffer request/query ioctls. Fortunately, this is trivial to fix, here is a patch for tvtime.

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 ) );

Reply via email to