Some of the bugs mentioned here might be fixed in the
development driver in the CVS module dvb-kernel.
http://linuxtv.org/cgi-bin/cvsweb.cgi/
dvb-kernel is targeted for inclusion in the 2.6 kernel,
but a backport for 2.4 is included. You can safely
compile and try the dvb-kernel driver without affecting
your installed DVB driver.
If you have plans to make major modifications you should
do them to dvb-kernel, *not* to the "stable" DVB driver.
o The saa7146 driver included in this version of the DVB driver
for AV7110 based cards is an old version which supports v4l1
only. The development driver in CVS module "dvb-kernel" contains
a new saa7146 driver which supports v4l2.
o The saa7146 has native UYVY byteorder and a hardware bug, which
prevents it from delivering YUYV at all. This makes it different
to the bttv chip family, and unfortunately many v4l applications
assume UYVY and would fail with the saa7146. The saa7146 driver
therefore performs byte swapping in software. If you have problems
with capturing performance, that's why.
LinuxTV legacy CVS <linuxtv.org/cvs>