Pre-release of webcamd [v0.2.4]
Hans Petter Selasky
hselasky at c2i.net
Wed Jun 1 09:51:37 UTC 2011
On Wednesday 01 June 2011 11:41:13 Boris Samorodov wrote:
> Running:
> -----
> % pwcview
> Webcam set to: 320x240 (sif) at 5 fps # OK (shaky, but it's 5 fps)
> % pwcview -f 30
> Webcam set to: 320x240 (sif) at 30 fps # shaky video, (5 fps?)
> % pwcview -s vga
> Webcam set to: 640x480 (vga) at 5 fps # seems to use 30 fps
> % pwcview -s vga -f 5
> Webcam set to: 640x480 (vga) at 5 fps # seems to use 30 fps
> -----
>
> Thanks!
Hi,
The shakyness I think can be fixed by increasing the buffer size used by UVC
video driver, it is currently very small, only 2*7ms:
Index: patches/uvcvideo.h.diff
===================================================================
--- patches/uvcvideo.h.diff (revision 1788)
+++ patches/uvcvideo.h.diff (working copy)
@@ -8,7 +8,7 @@
+#define UVC_URBS 2
/* Maximum number of packets per URB. */
-#define UVC_MAX_PACKETS 32
-+#define UVC_MAX_PACKETS 56
++#define UVC_MAX_PACKETS (8*16) /* ms/8 for HighSpeed */
/* Maximum number of video buffers. */
#define UVC_MAX_VIDEO_BUFFERS 32
/* Maximum status buffer size in bytes of interrupt URB. */
This value should be dynamic depending on various factors like device speed
and endpoint configuration. I have found any time yet to make the change.
--HPS
More information about the freebsd-multimedia
mailing list