Release 0.57.07 && Release 0.57.07LE08 Date:12 December 2005

Add ioctl() private to set
qtable index
time_interval between frame acquisition
auto exposure on off spca561 spca504c zc030x chipsets
Add a time_interval in the interrupt handler, allow change of the frame
rate for each webcam between the available full frame rate to a slower
one.
Fix some old bugs in process context and the wait queue. VIDIOCSYNCHRO
should wait for the frame instead of the spca5xx general wait queue only
used by the read() method.
-DSPCA5XX_ENABLE_REGISTERPLAY can be used for all spca5xx based webcam
becare this option is Dangerous you can break your chipset (allow
registers setting on the fly with sysfs !!
/****************************/
spcaview update version 1.1.5
-----------------------------
Applet update with control command thanks Andrea Partinico
update control key to handle spca5xx change
Release 0.57.06rc6
Improve sensor detection for the zc03xx chipset
Add quality index for the jpeg webcam
Set default Index to 2 for all zc030x
Change initialize of qtable according the new index field
Change brightness contrast setting for the zc030x webcams
set autobrightness module param for the zc030x /spca561/Etoms webcam
Release 0.57.06rc5
FIX Genius Look 312p initialize correctly Thanks Cristophe and all from Interieur.gouv.fr:)
FIX hv7131r sensor drift on frame rate Thanks Simon Morlat for testing (linphone) :)
Release 0.57.06rc4
Add zx3xx routine for a sensor PB0330 or MI0330 8b

Release 0.56.01

19/04/2005:
-------------------
Add Optimedia UsbId 0x06be:0x0800 spca500a
Add Toptro Industrial UsbId 0x2899:0x012c spca500a
Add Agfa ephoto CL20 UsbId 0x06bd:0x0404 spca500a
Spcaview release version 1.0.3 Add a One shoot feature please update
15/04/2005:
-------------------
Change version with three part major.minor.edit need for Debian packet
all byte change in the code should increment edit by one :)
Fix Bug in packet size for buggy chips or Suse kernel Many thanks
Antoine Callemeyn for all test and helping:)
14/04/2005:
-------------------
Add Generic 0x04fc:0x7333 as PalmPix DC85 thanks Erick Izquierdo de la
Cruz for test snoop :)
09/04/2005:
-------------------
Merge of the Et61xx51 driver in spca5xx works for the Et61x151 and
Et61x251 and TAS5130c.
08/04/2005:
-------------------
Seem Benq 3410 is a spca533 with Firmware
[spca50x_GetFirmware:446] FirmWare : 24 10 0 5 4
Thanks Ricardo Sanz for test :)
07/04/2005:
-------------------
module can compile now for the old 2.4.x series
tested on 2.4.10 as a lot of embedded system use old series:)
restore the le16_to_cpu() for kernel up to 2.6.11
usb_control_msg set TimeOut in ms feature kernel 2.6.12
05/04/2005:
-------------------
FIX a bug in EXPERIMENTAL for the spca501 thanks Eric Lunchpail for the patch :)
If people need more with the spca501 or the spca508 i did not own webcams with these chips
and cannot buy all webcams supported by spca5xx so MAKE a DONATION !!
30/03/2005:
-------------------
only for the spca561a rev 072a:
As the Sun in Las Vegas is a strong one :) improve the autobrightness to
deal with time-exposure and sensor gain Thanks Chris Cothrun and
http://fleetcam.com for testing :)
FIX a bug the auto brightness now work in read mode instead mmap
the small led now go off on close :)

25/03/2005:
Spcaview release version 1.0
Spcaview is now able to work as v4l Grabber, avi Player, jpeg Picture grabber, tcp/ip Client /Server and more read the readme for all options:)
Spcaview include a java applet from Alvaro Salmador (nx5) for http streaming :)
Spcaserv is the streaming server include in the spcaview package
All depandencies are remove exept libSDL so the package should work with an embedded device without X server tested on
MIPS ARM and of course x86 epia M10000 card :)

19/03/2005:
revert the le16_to_cpu() feature are they did not work with ppc and Arm processor ? Thanks Tomas (tgc) and Ken Huang for the
feedback :)

06/02/2005:
******** version:56.02.06
Many Thanks to Juan Ignacio Sanchez Freandez-Bernal from:
CENTRO DE DIFUSION TECNOLOGICA San Lorenzo de El Escorial
Who sent me a Logitech Express 0x0920 tv8532 chips :)
-Set up version to release.mounth.day
-Set up tv8532_preprocess to remove miss align pixels sequence
-move_data did not cut any thing and transmit the whole frame to the
decoder with line EOL and packet header
-Set up Brightness for tv8532 chips
-Allow yuv420p to use gamma and pictures setting in bayer decode.
-Good results are get with
-modprobe spca50x GRed=217 GBlue=300 GGreen=224 gamma=4
-Remove Historic BUG in spca50x :)confuse about && and & Thanks Alexander :)
-FIX bug in Icm105a when restart in large Thanks Chris Cothrun with your Icm105a webcamera that is more easy:)
-Remove big array for the tv8532 and write some usefuff functions instead
-Fix spca504a when firmware is not get, probe return now -ENODEV :)

09/01/2005:
Many thanks for Alvaro Salmador who send me an et61x251 webcam from Spain:)
Many thanks for Gilles Hamel who send a Creative Vista 0x403b :)
Fix a bug in spcagui version 0.3.3, wrong palette on initialize (Please UPGRADE)
spca5xx version 0.569
Add colors setting for the cx11646
Add contrast brightness for the Cx11646 chips
Clean the isoc handler ( lot of stuff from spca50x without any use )
Preliminary code Creative Vista 0x403b (ATM did not work:) )
Fix bug when frame asked and get are different
Add Sensor CS2102 for the zc030x Thanks Alvaro Salmador for a lot of patchs and test :)
Improve Initialize of the tv8532 chips
Tomas Groth works:)(tgc )
Added support for 2 Veo Stingray: 0x0545:0x8333 and 0x0545:0x808b,
the latter one has not been confirmed, and is only there for testing purpose!

31/12/2004:
spcaview version is set to 0.4 major change
Add -j grab without SDL windows
Add SDL_audioin from Tyler Montbriand instead sndlib
more reactive and a small memory footprint:)
SDL_audioin is compiled inside spcaview so no need of external dependancies
Rewrite the sound support works with low framerate < 5 fp/s and hight framerate > 30 fp/s Webcams
Add -p options get picture every N seconds Thanks David Lecombier and Stas Bevc

Release 0.54
------------
Changes in this release:
12/12/2004:
Add module_param() feature Thanks Reza (timebomb) and me (why not) :)
plp can now set some parameters as root trought sysfs
echo "2" > /sysfs/module/spca50x/debug
then read
cat /sysfs/module/spca50x/debug
you need to stop the camera then restart to take effect :)
FIX an Historical spca50x Bug Thanks Alvaro for the patch :)

10/12/2004:
FIX stack problem with Fedora Kernel with a little stack
Remove some field not used in the struct frame
Remove static variable not used
FIX V4l read method only set the real amount of available data
Make the code reentrant when needed
Lot of cleanup

30/11/2004:
Sonix decompressor by B.S. is implemented in spcadecoder many Thanks for the
great job of B.S.
Sonix cam now stream in compressed mode camera type is set to SN9C
Update Sonix setting according new frame rate VGA 8~10fp/s CIF 15~18 fp/s QCIF
25~30 fp/s tested with Tas5130 and Pas106 Sensors
Fix problem with wMaxPacketSize on zc030x chips wMaxPacketSize is get now from
the usb struct enumeration
Find some hardware problem with Via VT82C586 Usb controller chips and the Z-Star
Vimicro WebCam :( Used an PCI/USB Card with a NEC chips solve the problem :(

Release 0.53
------------
21/11/2004
Fix problem on zc030x bridge close (Labtec Pro should stop the light now )
Fix unlink urb or kill urb on close
Add contrast and brightness for the zc030x chips
Add small udelay between initialize command

07/11/2004
Add Sonix webcam 0x0c45:0x6029. This is a work from Stefano Mozzi.Thanks for the
patch :)
Add Sonix 0x0c45:6009 and 0x0c45:600d Pas106 Sensor
Make brightness and contrast working for the Sonix Camera

Driver et61xx51 version 0.1 is out

Works!! with kernel 2.4.x and 2.6.x

10/09/2004
IF someone can send me a camera with an ET61x251 chips from Etoms. I can support
that one too :)
FIX a bug in gsmart mini2 maybe 3 initialize works with mine
Add preliminary support Creative Vista 0x041e:0x4018 thanks Nuno Tavares for the
patch
Philips K007 spca504a FW 2 1 1 5 2 is supported as the Terratec thanks Marcel
Van Nies for the feedback
Add Polaroid PDC2030 spca504b 0x0546:0x3273 thanks Stilgar for the feedback
Many Thanks Laurent Guerby for a Quickcam pro 4000 Donation :))

01/09/2004
Update spcaview version 0.30 Works and know the zr364xx chips too :)
Preliminary support of VIDEO_PALETTE_JPEG

28/08/2004
Add support for the Creative NX ultra This is the work of Tomasz Zablocki (patch test ..) Thanks Tomasz :)
Thanks to Semi Malinem for very good snoops for the NX ultra:)
Nx ultra Usbid 0x041e:0x401d should be the same with 0x041e:0x4021 ?
Merge all command with the spca505 code need to be tested
Add enigma dream Epsilon1.3 spca533
Add Dolphin PowerCam2M 0x08ca:0x2011 spca533 Thanks Simon Naunton for the patch :)
Add AiptekPocketCam2M 0x08ca:0x2016 spca504b Thanks Jali .. for the patch :)
Add 3DemonUsbGrabber 0x0734:0x043b spca506+SAA7113 aka PV321c Thanks Ricardo Ribalda Delgato for the patch :)

23/08/2004
Add brightness and contrast command for the spca561 chips
Many thanks to Assaf Zlatkis who send me a cam for testing :)
you DON'T NEED force_rgb for that chip and the Sonix now :)
Fix some problem with autobrightness with spcaview

17/08/2004
Sonix cam works in all mode 640x480 320x240 160x120
upload Gideo a GTK grabber from David Truman (you need Gnome installed)
Assaf have send a spca561 camera for me that will take 2 weeks :)
Thanks a lot that should be more easy for testing !!
Spcaview have now an autobrightness feature. Many thanks Gihan Marasingha for the
Patch :)

11/08/2004
a Break for vacancies.Tomas Groth (tgc) have upload all the experimental stuff
in spca50x
CVS without any cleanup :(
spca5xx BUG FIX release Thanks Assaf for testing the spca561 camera

10/07/2004
Add for fun my Sonix Camera Usbid 0x0c45:0x6025 Works with vanilla kernel
2.4.26 and 2.6.7 tested with spcaview and spcagui
320x240 and 160x120 Works fine. 640x480 didn't work ATM
only the brightness is implemented
Enjoy !!

15/06/2004
Spcagui version 0.3
FIX videodevice NULL on open Thanks Luca Risolia
FIX setting for unknow camera spcagui now probe available palette and size
from the kernel module
Add press any key to skip the intro :)

13/06/2004
Release SpcaGui version 0.2 a lot of features and a nice gui, with its own
widgets:)
Enjoy !!

24/05/2004
Add Terratec Camera Usbid 0x04fc:0x504a but the camera work with the spca504b
command :)

20/05/2004
FIX problem with 2.6.x kernel as usb_set_interface break the usb_submit_urb for
the Clicksmart310 spca500 camera.That way the camera should start in any case.
Spcaview can now probe the spca5xx camera and display on the console the setting
available in size and palette

17/05/2004
FIX Oops with spca500_synch310() on open.Seem the alternate setting change need for the clicksmart 310 cause the problem when
init_source() initialize the cam

16/05/2004
Add a Bridge list
VIDIOCGCAP return in field name the camera name know in Clist
VIDIOCGCHAN return in field name the bridge know in bridge list
These change allow userspace apps to probe the spca5xx camera.
spca500 add a request to find what chip sensor is available the i2c chip address should appears in the syslog output
Add Clicksmart310 UsbId 0x046d:0x0900 spca500 and HDCS1020 from Agilent .
this camera work in 352x288 and sometimes 176x144
If the chips did not start close or Kill video grabber apps replug the cam then restart that should work.
As i can see with my Ellysis usb analyser windoze driver on probe start a process to ping the cam every 300ms .

16/04/2004
Add a struct pictparam to the decoder. all picture setting is carried to the decoder that way
Initial data are set by module parameters :
(gamma, force_rgb, OffsetRed, OffsetBlue, OffsetGreen, Gain Red, Gain Blue, and Gain Green)
Those parameters will change soon trought sysfs feature :)
Spcatools will be helping to choose the good setting
ATM rgb 16 rgb 24 and rgb 32 are implemented for all cameras
Add Instand VCD grabber spca506 and SAA7113 Usbid 0x06e1:0xa190 thanks Alexander
Schulz

14/04/2004
Rewrite spca506 SAA7113 code for the usb grabber, WORKS!! fine now :)
Allow size to change between 160x120 to 640x480 640x480 need to be interpolate
from 640x240 as the windoze driver do :)
Allow norme and channel in the VIDIOCSCHAN ioctl norme should be :
VIDEO_MODE_PAL, VIDEO_MODE_SECAM, VIDEO_MODE_NTSC NTSC need to be tested
i don't own any camera with that feature
Channel should be [0..3] for CBVS composite input [6..9] for S-VIDEO input

26/12/2003
Change spca50x_smallest_index to avoid pipe size according width and height
Add on open default palette to RGB24 allow gqcam to work fine in all case :)
Add spca50x->minwidth and spca50x->minheight Configure sensor take care of min too

12/12/2003
Add the Dakota Digital Camera Usbid 0x04fc:0xffff Thanks Thomas Steffen for the patch
Add spca50x_outpicture() to normalize all the output camera in tasklet function
Add the autobrightness support for spca508 cam Thanks Tomas Groth (tgc) for the patch

30/11/2003
The spca500 from FamilyCam and pocket DV also i think clicksmart510 need to initialise with the size set to 640x480 and the corresponding
usb pipe set to 1023.Unfortunately our driver start with the smallest one.I have made a change to allow these cams to work with all size
640x480 320x240 and 176x144 the large size auto init without unplug and replug the cam the others need that:(
Need more test for the pocketDV owner.Thanks Denis Pitzalis who give me a Familycam for testing
Add the same init code for the Intel Cam CS630 spca500a.
Thanks Rob Roschewsk for testing.

16/11/2003
FIX The Bug with the Suse kernel on close function perhaps that will work with Mandrake preempt kernel
Some cleanup

15/11/2003
Schedule a tasklet in the interrupt handler that allow to work with full size, full frame rate
These features are implemented for the rawjpeg cams ATM spca500a spca504a spca504b spca533a

11/11/2003
All the crop feature are now implemented and work fine for the spca504a and spca504b camera
the spca533a work fine in 320x240 194x144 176x144 the others are not implemented ATM
I hope this code have not break the others cams.If you got some problem or please feedback to mxhaard@magic.fr
The hint message have move to "SPCA5XX Usb Camera" to allow all the palettes working on gnomemeeting.
Thanks to Damien Sandras and Fabrice (Gnomemeeting Team) for help and testing the YUV420P feature.
A preliminary code to drop frame is also implemented this drop occurs when the userspace ask for RGB
in full size 640x480 like "gqcam".
(That is not really a good idea, we want 18.43Mb/s to puch a whole frame in RGB24 and the kernel didn't like that:) )
a better idea is to use yuv420p with spcaview that need only 9.21 Mb/s with the same quality.
IMHO the RGB feature didn't have a place in a Linux kernel:)
This module need a good processor to work fine and is optimize for i686 familly ( PIV and Athlon)

04/11/2003
FIX Read Function when yuv420p and jpeg palette are asked
Work on Gnomemeeting with Damien Sandras to FIX yuv420p palette usage
Now get 5 ms average decode times with spcaview 640x480 20fps with yuv420p and rawjpeg cams
Try to get best with oprofile and qprof profilers

31/08/2003
Add Code for Megapix V4 for testing Snoopy file and test from Jörg Böhnke
Need some times to do, Jörg have a lot of works in BRETAGNE
We will stay and cross fingers
NEW working but not with the good resolution look in /Doc/testvideo Thanks Jörg