Hello,

I've just bought a Logitech Quickcam Pro 9000 (3rd generation, BCD 0.08)
for my Debian Testing (kernel 2.6.26-2-686) and have some frame dropped
issues with it.

I'm aware (see
http://www.quickcamteam.net/documentation/faq/how-many-versions-of-the-quickcam-pro-9000-are-there
or http://linux-uvc.berlios.de/#footnote-6) that this particular webcam
is subject to some kind of problems but I'm not sure that it's the case
here.

With or without the auto exposure (set using uvcdynctrl), it seems that
a lot of frames are dropped.
With mplayer (mplayer tv:// -tv
driver=v4l2:width=640:height=480:device=/dev/video0:fps=30), I got :
*******************************************************************
MPlayer SVN-r29142-4.3.3 (C) 2000-2009 MPlayer Team
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote
control.

Playing tv://.
Cache fill:  0.00% (0 bytes)   
TV file format detected.
Selected driver: v4l2
 name: Video 4 Linux 2 input
 author: Martin Olschewski <[email protected]>
 comment: first try, more to come ;-)
v4l2: your device driver does not support VIDIOC_G_STD ioctl,
VIDIOC_G_PARM was used instead. Selected device: UVC Camera (046d:0990)
 Capabilites:  video capture  streaming
 supported norms:
 inputs: 0 = Camera 1;
 Current input: 0
 Current format: MJPEG
v4l2: ioctl set format failed: Invalid argument
v4l2: ioctl set format failed: Invalid argument
v4l2: ioctl set format failed: Invalid argument
tv.c: norm_from_string(pal): Bogus norm parameter, setting default.
v4l2: ioctl enum norm failed: Invalid argument
Error: Cannot set norm!
Selected input hasn't got a tuner!
v4l2: ioctl set mute failed: Invalid argument
v4l2: ioctl query control failed: Invalid argument
open: No such file or directory
[MGA] Couldn't open: /dev/mga_vid
open: No such file or directory
[MGA] Couldn't open: /dev/mga_vid
[VO_TDFXFB] Can't open /dev/fb0: No such file or directory.
[VO_3DFX] Unable to open /dev/3dfx.
Opening video filter: [expand aspect=4/3]
Expand: -1 x -1, -1 ; -1, osd: 0, aspect: 1.333333, round: 1
==========================================================================
Opening video decoder: [raw] RAW Uncompressed Video
VDec: vo config request - 640 x 480 (preferred colorspace: Packed YUY2)
VDec: using Packed YUY2 as output csp (no 0)
Movie-Aspect is undefined - no prescaling applied.
VO: [xv] 640x480 => 640x480 Packed YUY2 
Selected video codec: [rawyuy2] vfm: raw (RAW YUY2)
==========================================================================
Audio: no sound
Starting playback...
v4l2: ioctl set mute failed: Invalid argument
v4l2: 20 frames successfully processed, 219 frames dropped.
*******************************************************************

So 9/10 of the total frames were dropped !
Even with a lower resolution (160*120), I still got 50% of dropped
frames.

Using guvcview or luvcview, the video is flickering (but overall better
than with mplayer) hinting also that many frames are dropped.
Exactly the same problem with Ekiga or Kopete.

Also, I've been unable to record any video using mencoder (but I don't
know if it's related):
mencoder tv:// -tv driver=v4l2:device=/dev/video0:fps=30 -of rawvideo
*********************************************************************
-o webcam4.mp4
MEncoder dev-SVN-r26940 (C) 2000-2008 MPlayer Team
CPU: Intel Celeron 2/Pentium III Coppermine,Geyserville (Family: 6,
Model: 8, Stepping: 10) CPUflags: Type: 6 MMX: 1 MMX2: 1 3DNow: 0
3DNow2: 0 SSE: 1 SSE2: 0 Compiled with runtime CPU detection.
success: format: 9  data: 0x0 - 0x0
TV file format detected.
Selected driver: v4l2
 name: Video 4 Linux 2 input
 author: Martin Olschewski <[email protected]>
 comment: first try, more to come ;-)
v4l2: ioctl get standard failed: Invalid argument
Selected device: UVC Camera (046d:0990)
 Capabilites:  video capture  streaming
 supported norms:
 inputs: 0 = Camera 1;
 Current input: 0
 Current format: YUYV
v4l2: ioctl set format failed: Invalid argument
v4l2: ioctl set format failed: Invalid argument
v4l2: ioctl set format failed: Invalid argument
tv.c: norm_from_string(pal): Bogus norm parameter, setting default.
v4l2: ioctl enum norm failed: Invalid argument
Error: Cannot set norm!
Selected input hasn't got a tuner!
Floating point exception
***********************************************************************

Do you think that the problem is in:
1) the webcam hardware/firmware
2) the kernel/uvc version
3) mplayer/guvcview/...

Don't hesitate if you need any additional information to investigate
this issue.

Thank you in advance,
_______________________________________________
Linux-uvc-devel mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/linux-uvc-devel

Reply via email to