Mauricio Henriquez wrote:
> Hi Chris:
>
> I can help you to make some test, what librarie version are you
> using?, distro, etc..
> send me also the compilation command that you are using...
>
> Mauricio Henriquez
>
>
> Christopher Harvey wrote:
>> Hello,
>> I sent this to the video 4 linux mailing list earlier, but perhaps it's
>> more appropriate here since the code is very uvc specific.
>> I've created a small c program that uses pure v4l2 code to read from a
>> webcam on a uvc driver then copy that data into an SDL overlay. I've
>> posted the code here:
>> http://basementcode.com/serverMain.html
>> and I've attached a log file I created from the output of that program.
>> Overall the program works great except that after a few frames, about 35
>> (varies each run) in my case, the select() function that is supposed to
>> block until new data from the webcam is available stops working and
>> returns right away. This isn't a huge problem because the following
>> ioctl(fd, VIDIOC_DQBUF, &buf)
>> call simply fails and sets errno to EAGAIN, then my app simply tries
>> again and again until it works. I'd rather select worked for the entire
>> duration of the capture to save cpu time and make sure that I read the
>> frame asap each time. The relevant function in the code I posted above
>> is "mainLoop", however I can't be sure the error is actually in that
>> function. I hope I've posted enough information.
>> Thanks in advance,
>> Chris.
>>
>>  
>> ------------------------------------------------------------------------
>>
>> _______________________________________________
>> Linux-uvc-devel mailing list
>> [email protected]
>> https://lists.berlios.de/mailman/listinfo/linux-uvc-devel
>
>
Hi Mauricio,
I'm using gentoo AMD64 with "linux-uvc-0.1.0_pre173" installed. If GUI
is defined in the code then I can compile with just gcc main.c if GUI is
defined I need to include SDL. The problem exists with or without SDL.
Also, I just tried it on another computer that is almost exactly the
same except there is no X11 installed and I'm only able to get 176 by
144. The select failure still occurs.
Thanks for helping,
Chris.

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

Reply via email to