Bill Dirks wrote: > Again :) > > + New FREQ ioctl for multiple tuners Also add tuners field to struct v4l2_capability? Any good idea how to name them? Simply FREQ2? > + Add two-plane Y/CbCr formats Which fourcc codes have these? Uploaded new bttv releases: 0.7.77 (nice release number, isn't it?) + 0.8.25. Also updated the v4l2 patches, they are available from http://bytesex.org/v4l2/ now. Short desciption of the patches: pci64-2.4.10p2-1.patch.gz You need that one to build bttv 0.8.x, for highmem dma. videodev-2.4.10-pre2.diff videodev changes -- adds fops and a ioctl wrapper function to copy userspace args. That is the part I'd like to see in 2.4.x too. v4l2-2.4.10-pre2.diff The v4l2 stuff (header file with all the structs + defines, v4l1 compatibility module, ...) userdma-2.4.10-pre2.diff The userdma stuff. Recent changes in the patches: * fixed build errors (due to min/max macro changes in 2.4.9). * use the new no_llseek everythere. * use do_div (see asm/div64.h) in v4l2_timestamp_divide to make that portable. Left old code in with "#if 0" for reference, hope I got it right. There is another application where userdma/zerocopy I/O would be useful: When passing buffers from one to another device without memcpy() inbetween. This seems to work only for buffers in main memory through. Trying to mmap() video ram (using the framebuffer device), then pass that pointer to bttv as destination buffer to make it start a PCI-PCI transfer does not work. The kiobufs code can't deal with that, I suspect because we have no struct page* for I/O memory ... Gerd -- Damn lot people confuse usability and eye-candy.