V4L: Black and white quickcam enhancement

Mark Cooke (mpc@star.sr.bham.ac.uk)
Sat, 23 Jan 1999 21:31:06 +0000 (GMT)


This message is in MIME format. The first part should be readable text,
while the remaining parts are likely unreadable without MIME-aware tools.
Send mail to mime@docserver.cac.washington.edu for more info.

---1131172320-675069315-917127066=:27086
Content-Type: TEXT/PLAIN; charset=US-ASCII

Hi Alan, everyone,

Changes to the black and white QuickCam driver in this patch:

1. Fix for missing camera parameter update if the grab size is
changed with VIDIOCSWIN.

2. Lazy updates of the camera frame data. Only update the camera
brightness/image size when we need to.

3. Addition of parameters to control the frequency of yields to the
scheduler when grabbing a frame from the quickcam. This should
avoid having 'freezes' for 1-2 seconds while a frame is grabbed.

Todo:

1. Memory-mapped grabbing support.
2. Further work on the lazy update scheme.
3. SMP protection ??
4. Camera detection scheme improvements?

Cheers,

Mark

+-------------------------------------------------------------------------+
Mark Cooke The views expressed above are mine and are not
Systems Programmer necessarily representative of university policy
University Of Birmingham URL: http://www.sr.bham.ac.uk/~mpc/
+-------------------------------------------------------------------------+

---1131172320-675069315-917127066=:27086
Content-Type: APPLICATION/x-gunzip; name="bw-qcam.patch.gz"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.4.04.9901232131060.27086@pc24.sr.bham.ac.uk>
Content-Description:
Content-Disposition: attachment; filename="bw-qcam.patch.gz"

H4sICH0+qjYCA2J3LXFjYW0ucGF0Y2gA7Vr7c9s2Ev5Z+SuQdC6VLEom9bAe
jt1JHF/ju9jOO+1NZzQUCUmMSYLmw7J7l/vb71sAfMimEzdN5tqZdlxFIrCL
xT4+7C64tbXFopE92va9MLvcdmPvgsfJtrOy4+35unPu2EHXaby2U3bqpKxv
MWsyNfvT3gBfJuN7nU6HScpOr9vrmlHMRx3bGX2Kzz/skPX6rGdNrdF0aBKf
yb2tzf/oNxsalsnkL1plaPR7DF869xhjW/Kj8c5zuRg8p/WZI0Ja0RMhW4v4
jM2v2GMfSx2Iy66a/cKOIxGnmBlEdurNPd9Lr2jei5Xnsyd+Frrc97v32jT5
SZZcMV+IiNkXwnPt0OE09dgG6wMhzriaJz/AnR0LN/M5i+zYDngKQableCOw
LyPh+3uPLIaNmKa5Xxlk7P2Kh4wmeOGSpSvOXmaec3ZgB2whYmazmCeRCBNu
sDmk6qxtL1UjOQPw94IsYGIBci/B71AJn3TZG/Bz+cLO/JTGe9D4ErZJYLY0
9XnOwoNOYGBozwshPr5jUrFyd0Pek9M3h1N2pBcrtszwI+EpS4VgK2+5MuRe
olg4PElErKgba8/35T6Y3EcWplC+ZCS1nXoBZBNZajA7dIlDqAkTX6z9K6kn
rZdFFmM8ZkMsC/O7CZtzjHC2sD3SpSYkKdLYDhPalAi77GeRsZWN7c05FL+2
45C71R1eedx3wYAnymLQWY3BbOc882IyGSQhFeBTBHLPcHaoUO3ftVObLW0S
tBCJqb1KVcjF2Nx2zqA4SZE4K07OhC0uSK3krz5PK9QVI5OUN4w8IK1fIDgS
yIatu7wjFouces7TNW3cC52Y2wl3tfhyQ4lHOpJmkAYo/KJwlFr3oADbxif+
trcYRXvH9+ZdBxHLnnvz2I6vpNEg1xKLBaS2tZeu5IYPRBhycLwsHL9bDwhj
Y6dfIsLYNCb9HBLw9x025GcuZw9ywFk9oJE2Rhbs+dHJ259m7w5fvT46PZkd
nD49ZPt7zLw0e6ZljTDp+PTp2+eHsxePXx03dcAaD7wHrd1rY6V3qGGmluCh
65GK8ZekgBcHrp14S7gWqYzlEABfIgoo6VgHrYxp6Q+OQDRINZH07Gj7lJRa
z6/io4Ndye9n6UjKZUoHcTPpoo4dpRkiQ/KDUvglpoVsNvNCYjKbSaZwB3fm
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
---1131172320-675069315-917127066=:27086--

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/