Re: V4L2 to-do list, No.2

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]



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.





[Index of Archives]     [Linux DVB]     [Video Disk Recorder]     [Asterisk]     [Photo]     [DCCP]     [Netdev]     [Xorg]     [Util Linux NG]     [Xfree86]     [Free Photo Albums]     [Fedora Users]     [Fedora Women]     [ALSA Users]     [ALSA Devel]     [Linux USB]

Powered by Linux