Wolfram Sang e177129935 [media] gspca - zc3xx: New webcam 03f0:1b07 HP Premium Starter Cam 13 ani în urmă
..
bttv 42933bac11 Merge branch 'for-linus2' of git://git.profusion.mobi/users/lucas/linux-2.6 14 ani în urmă
cx2341x d7493e518f V4L/DVB (10487): doc: update hm12 documentation. 16 ani în urmă
cx88 0ea6e61122 Documentation: update broken web addresses. 15 ani în urmă
.gitignore c17dad6905 .gitignore updates 16 ani în urmă
API.html d2434147b3 [media] V4L1 API has been moved into "legacy" on the linuxtv.org site 14 ani în urmă
CARDLIST.au0828 a636da6bab V4L/DVB (9247): au0828: add support for another USB id for Hauppauge HVR950Q 16 ani în urmă
CARDLIST.bttv b7589ac4ae V4L/DVB: bttv: Add another ids for IVC-200 15 ani în urmă
CARDLIST.cx23885 58b0ed25b6 [media] Update several cardlists 14 ani în urmă
CARDLIST.cx88 58b0ed25b6 [media] Update several cardlists 14 ani în urmă
CARDLIST.em28xx 58b0ed25b6 [media] Update several cardlists 14 ani în urmă
CARDLIST.ivtv e08323f099 V4L/DVB (6763): ivtv: add AVerMedia EZMaker PCI Deluxe support 17 ani în urmă
CARDLIST.saa7134 58b0ed25b6 [media] Update several cardlists 14 ani în urmă
CARDLIST.saa7164 3a360ced7b V4L/DVB (12946): SAA7164: Add support for a new HVR-2250 hardware revision 15 ani în urmă
CARDLIST.tm6000 be30497085 [media] move tm6000 to drivers/media/video 13 ani în urmă
CARDLIST.tuner 8d009a0c41 [media] dib0700: add initial code for PCTV 340e by Davide Ferri 14 ani în urmă
CARDLIST.usbvision 58b0ed25b6 [media] Update several cardlists 14 ani în urmă
CQcam.txt 0ea6e61122 Documentation: update broken web addresses. 15 ani în urmă
README.cpia2 8cbe84f33a V4L/DVB (3399a): cpia2/cpia2_v4l.c cleanups 19 ani în urmă
README.cx88 2b1b945f88 V4L/DVB (9370): Update README.cx88 with the current status 16 ani în urmă
README.davinci-vpbe af60313d6c [media] davinci vpbe: Readme text for Dm6446 vpbe 14 ani în urmă
README.ir 1da177e4c3 Linux-2.6.12-rc2 20 ani în urmă
README.ivtv e45c2be970 [media] Documentation: README.ivtv: Remove note that ivtvfb is not yet in the kernel 14 ani în urmă
README.pvrusb2 25985edced Fix common misspellings 14 ani în urmă
README.saa7134 994914ea7a [PATCH] v4l: 777: updated script to function in new tree layout 19 ani în urmă
README.tlg2300 007ad83036 V4L/DVB: tlg2300: remove the country code for analog tv and radio 15 ani în urmă
Zoran 5398b62215 [media] zoran: Drop unused module parameters encoder and decoder 14 ani în urmă
cafe_ccic d905b382d7 V4L/DVB (4797): Marvell 88ALP01 "cafe" driver 18 ani în urmă
cpia2_overview.txt ab33d5071d V4L/DVB (3376): Add cpia2 camera support 19 ani în urmă
cx18.txt 19f5946001 trivial: Miscellaneous documentation typo fixes 16 ani în urmă
et61x251.txt f65e51d740 Documentation: fix minor typos/spelling 14 ani în urmă
extract_xc3028.pl c590402bec V4L/DVB: Add firmware v2.4 to xc2028/xc3028 extracting tool 15 ani în urmă
gspca.txt e177129935 [media] gspca - zc3xx: New webcam 03f0:1b07 HP Premium Starter Cam 13 ani în urmă
hauppauge-wintv-cx88-ir.txt 0ea6e61122 Documentation: update broken web addresses. 15 ani în urmă
ibmcam.txt 0ea6e61122 Documentation: update broken web addresses. 15 ani în urmă
lifeview.txt f2421ca338 [PATCH] v4l: 801: whitespaces cleanups 19 ani în urmă
m5602.txt c109f8168f V4L/DVB (9091): gspca: Subdriver m5602 (ALi) added. 16 ani în urmă
meye.txt e4ea644d3e [media] documentation: update some files to reflect the V4L1 compat removal 14 ani în urmă
not-in-cx2388x-datasheet.txt db036a07ac [PATCH] v4l: Documentation 20 ani în urmă
omap3isp.txt 69d232ae8e [media] omap3isp: ccdc: Use generic frame sync event instead of private HS_VS event 13 ani în urmă
ov511.txt be2a608bd0 documentation: convert the Documentation directory to UTF-8 18 ani în urmă
pxa_camera.txt 25985edced Fix common misspellings 14 ani în urmă
radiotrack.txt 48773e685b V4L/DVB (3599c): Whitespace cleanups under Documentation/video4linux 19 ani în urmă
se401.txt 0ea6e61122 Documentation: update broken web addresses. 15 ani în urmă
sh_mobile_ceu_camera.txt d16290d77a [media] V4L: sh_mobile_ceu_camera: fix typos in documentation 14 ani în urmă
si470x.txt 00ec8d0799 V4L/DVB (10530): Documentation and code cleanups 16 ani în urmă
si4713.txt 57f902d0f3 V4L/DVB (13476): spec: remove old dvb-spec and v4l2-spec directories 15 ani în urmă
sn9c102.txt f65e51d740 Documentation: fix minor typos/spelling 14 ani în urmă
soc-camera.txt 6a6c878672 V4L/DVB (12534): soc-camera: V4L2 API compliant scaling (S_FMT) and cropping (S_CROP) 15 ani în urmă
stv680.txt 1864cfb153 V4L/DVB (3653h): Move usb v4l docs into Documentation/video4linux 19 ani în urmă
uvcvideo.txt fb08a5cd57 [media] uvcvideo: Add driver documentation 14 ani în urmă
v4l2-controls.txt 882a935c43 [media] v4l2-controls.txt: update auto cluster documentation 13 ani în urmă
v4l2-framework.txt 1de7310ac9 [media] v4l2-framework.txt: update v4l2_event section 14 ani în urmă
videobuf e4ea644d3e [media] documentation: update some files to reflect the V4L1 compat removal 14 ani în urmă
w9966.txt 0ea6e61122 Documentation: update broken web addresses. 15 ani în urmă
w9968cf.txt f65e51d740 Documentation: fix minor typos/spelling 14 ani în urmă
zc0301.txt f65e51d740 Documentation: fix minor typos/spelling 14 ani în urmă
zr364xx.txt 9018f6c3a2 V4L/DVB (13438): zr364xx: add support for Trust Powerc@m 910Z 15 ani în urmă

README.cpia2

$Id: README,v 1.7 2005/08/29 23:39:57 sbertin Exp $

1. Introduction

This is a driver for STMicroelectronics's CPiA2 (second generation
Colour Processor Interface ASIC) based cameras. This camera outputs an MJPEG
stream at up to vga size. It implements the Video4Linux interface as much as
possible. Since the V4L interface does not support compressed formats, only
an mjpeg enabled application can be used with the camera. We have modified the
gqcam application to view this stream.

The driver is implemented as two kernel modules. The cpia2 module
contains the camera functions and the V4L interface. The cpia2_usb module
contains usb specific functions. The main reason for this was the size of the
module was getting out of hand, so I separted them. It is not likely that
there will be a parallel port version.

FEATURES:
- Supports cameras with the Vision stv6410 (CIF) and stv6500 (VGA) cmos
sensors. I only have the vga sensor, so can't test the other.
- Image formats: VGA, QVGA, CIF, QCIF, and a number of sizes in between.
VGA and QVGA are the native image sizes for the VGA camera. CIF is done
in the coprocessor by scaling QVGA. All other sizes are done by clipping.
- Palette: YCrCb, compressed with MJPEG.
- Some compression parameters are settable.
- Sensor framerate is adjustable (up to 30 fps CIF, 15 fps VGA).
- Adjust brightness, color, contrast while streaming.
- Flicker control settable for 50 or 60 Hz mains frequency.

2. Making and installing the stv672 driver modules:

Requirements:
-------------
This should work with 2.4 (2.4.23 and later) and 2.6 kernels, but has
only been tested on 2.6. Video4Linux must be either compiled into the kernel or
available as a module. Video4Linux2 is automatically detected and made
available at compile time.

Compiling:
----------
As root, do a make install. This will compile and install the modules
into the media/video directory in the module tree. For 2.4 kernels, use
Makefile_2.4 (aka do make -f Makefile_2.4 install).

Setup:
------
Use 'modprobe cpia2' to load and 'modprobe -r cpia2' to unload. This
may be done automatically by your distribution.

3. Driver options

Option Description
------ -----------
video_nr video device to register (0=/dev/video0, etc)
range -1 to 64. default is -1 (first available)
If you have more than 1 camera, this MUST be -1.
buffer_size Size for each frame buffer in bytes (default 68k)
num_buffers Number of frame buffers (1-32, default 3)
alternate USB Alternate (2-7, default 7)
flicker_freq Frequency for flicker reduction(50 or 60, default 60)
flicker_mode 0 to disable, or 1 to enable flicker reduction.
(default 0). This is only effective if the camera
uses a stv0672 coprocessor.

Setting the options:
--------------------
If you are using modules, edit /etc/modules.conf and add an options
line like this:
options cpia2 num_buffers=3 buffer_size=65535

If the driver is compiled into the kernel, at boot time specify them
like this:
cpia2.num_buffers=3 cpia2.buffer_size=65535

What buffer size should I use?
------------------------------
The maximum image size depends on the alternate you choose, and the
frame rate achieved by the camera. If the compression engine is able to
keep up with the frame rate, the maximum image size is given by the table
below.
The compression engine starts out at maximum compression, and will
increase image quality until it is close to the size in the table. As long
as the compression engine can keep up with the frame rate, after a short time
the images will all be about the size in the table, regardless of resolution.
At low alternate settings, the compression engine may not be able to
compress the image enough and will reduce the frame rate by producing larger
images.
The default of 68k should be good for most users. This will handle
any alternate at frame rates down to 15fps. For lower frame rates, it may
be necessary to increase the buffer size to avoid having frames dropped due
to insufficient space.

Image size(bytes)
Alternate bytes/ms 15fps 30fps
2 128 8533 4267
3 384 25600 12800
4 640 42667 21333
5 768 51200 25600
6 896 59733 29867
7 1023 68200 34100

How many buffers should I use?
------------------------------
For normal streaming, 3 should give the best results. With only 2,
it is possible for the camera to finish sending one image just after a
program has started reading the other. If this happens, the driver must drop
a frame. The exception to this is if you have a heavily loaded machine. In
this case use 2 buffers. You are probably not reading at the full frame rate.
If the camera can send multiple images before a read finishes, it could
overwrite the third buffer before the read finishes, leading to a corrupt
image. Single and double buffering have extra checks to avoid overwriting.

4. Using the camera

We are providing a modified gqcam application to view the output. In
order to avoid confusion, here it is called mview. There is also the qx5view
program which can also control the lights on the qx5 microscope. MJPEG Tools
(http://mjpeg.sourceforge.net) can also be used to record from the camera.

5. Notes to developers:

- This is a driver version stripped of the 2.4 back compatibility
and old MJPEG ioctl API. See cpia2.sf.net for 2.4 support.

6. Thanks:

- Peter Pregler ,
Scott J. Bertin , and
Jarl Totland for the original cpia driver, which
this one was modelled from.